1

我有一个项目,我使用 MOQ 实现了许多单元测试,它按预期工作。

现在我已经运行了一些 selenium 集成测试来检查整个应用程序。集成测试在测试类的单元测试项目中运行。当应用程序涉及使用外部 Web 服务的部分时,它会失败,因为该服务不可用。为该服务创建 Mock 的最佳选择是什么?

  • 我可以在运行时(通过单元测试过程)从 ASP.NET 更改 Ninject-Injections 吗?我不这么认为。- 设置细节:集成测试(这是测试项目中的单个单元测试),启动网络服务器,然后启动 selenium 以连接服务器并执行一些输入。我现在想用单元测试中的 mockump 更改 IMyInterface,而在真正的 ASP.net 代码中没有任何 if then else。

  • 测试运行时是否应该在 ASP.NET 注入设置中进行条件绑定?但这意味着,那时应该已经添加了所有 MOQ,所以我不能将它从一个测试添加/更改到另一个测试。

  • 或者这个测试的最佳方法是什么?

谢谢

4

0 回答 0