【发布时间】:2013-12-20 12:32:21
【问题描述】:
我想要实现的是使用 Watin 为我的 MVC4 Web 应用程序编写 UI 测试。现在我创建一个浏览器对象并在 URL localhost:xxxxx 上打开。
问题是使用 IIS Express 在 localhost:xxxx 上运行的代码正在使用我不想在测试期间执行的生产代码。例如,在测试中,我希望我的 IAuth 和 IDataProvider 实现表现不同。
如何在应用程序的模拟实例上进行 UI 测试?
想法? :)
【问题讨论】:
-
使用不同的依赖注入容器配置部署?
-
但是我需要记住每次我想运行测试时都使用这个配置进行部署。我希望避免这种情况。但我想,如果没有其他办法,我必须这样做:)
-
您可以将 WebDeploy 与特定的发布配置文件一起使用,这样可以轻松部署正确的代码。
-
我的最终解决方案是创建一个我在 UI 测试之前运行 1 次的 bat 文件,该文件将数据库重置为给定状态并使用 DeployOnBuild 运行 msbuild 命令。像魅力一样工作:) 感谢您的投入
标签: unit-testing asp.net-mvc-4 iis watin gui-testing