对azure移动服务控制器进行单元测试

本文关键字:单元测试 控制器 服务 azure 移动 | 更新日期: 2023-09-27 18:16:39

我们有一个azure移动服务实现一个跨平台的移动应用程序。我们已经使用azure移动服务的后端暴露给移动应用程序。

我们使用的所有控制器都扩展了表控制器,并且大多数服务方法都实现了一些自定义逻辑。现在我们要对单元测试这些自定义逻辑。

是否有任何方法我们可以模拟表控制器和编写单元测试?我到处都试过了,甚至我也检查了MSDN论坛。我找不到任何关于它的信息。让我知道,如果有人这样做,可以分享一个样本。

对azure移动服务控制器进行单元测试

与后端数据库的所有交互都是通过DomainManager完成的,因此在测试时,您很可能不得不修改tablecontroller中使用的EntityDomainManager。SDK有一个用于TableController的actor重载,它接受一个DomainManager。您可以在测试中向Autofac注册mock,并在测试期间使用它(如果您正在测试整个管道)。如果你用new YourController()孤立地击中了TableController,你可以使用这个重载来传递你模拟的DomainMAnager,并确保你没有在Initialize.

中创建一个真正的DomainMAnager。