【问题标题】:How to Mock MVC4 application when UI testing with Watin?使用 Watin 进行 UI 测试时如何模拟 MVC4 应用程序?
【发布时间】: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


【解决方案1】:

解决方案是制作一个运行 msbuild 命令的 bat 文件,该命令部署到我的本地 IIS。这就像一个魅力。

C:\Windows\Microsoft.NET\Framework\v4.0.30319\msbuild.exe C:\Source\...\ProjectName.csproj       /p:DeployOnBuild=true /p:PublishProfile="UnitTest" /p:Platform="Any CPU" /p:OutputPath="C:\inetpub\web" /p:VisualStudioVersion=11.0

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2020-10-05
    • 2020-03-05
    • 1970-01-01
    • 2011-09-29
    • 2022-08-16
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多