首页 文章

单元测试天蓝色移动服务控制器

提问于
浏览
0

我们为一个跨平台移动应用程序实现了 azure mobile service . 我们使用azure移动服务向移动应用程序公开后端 .

我们正在使用的所有控制器扩展 table controller 并且大多数服务方法都实现了一些自定义逻辑 . 现在我们想要 unit test 这些自定义逻辑 .

有什么方法可以模拟表控制器并编写单元测试吗?我到处尝试过,甚至我也检查过MSDN论坛 . 我无法得到任何关于它的信息 . 让我知道,如果有人这样做并且可以分享样本 .

1 回答

  • 1

    与后端数据库的所有交互都是通过DomainManager完成的,因此您可能必须使用在测试时在TableControllers中使用的EntityDomainManager . SDK有一个带有DomainManager的TableController的ctor重载 . 您可以在测试中使用Autofac注册模拟,并在测试期间使用它(如果您正在测试完整的管道) . 如果您使用新的YourController()单独使用TableController,则可以使用该重载来传递模拟的DomainMAnager,并确保不在Initialize中创建真正的DomainManager .

相关问题