2013-12-20 70 views
0

我試圖實現的是使用Watin爲我的MVC4 Web應用程序編寫UI測試。現在我創建一個瀏覽器對象並在URL localhost:xxxxx上打開。如何嘲笑MVC4應用程序時與華廷UI測試?

問題是使用IIS Express在localhost:xxxx上運行的代碼正在使用我不想在測試期間執行的生產代碼。在測試中,我希望我的IAuth和IDataProvider實現的行爲不同。

你怎麼UI測試您的應用程序的嘲笑實例?

想法? :)

+0

部署具有不同的依賴注入容器配置? – jessehouwing

+0

,然後我就會定義要記住我想運行測試每次用這種配置進行部署。我希望避免這種情況。但我想,如果沒有其他辦法,我必須這樣做:) – AndersLindas

+0

您可以將WebDeploy與特定的發佈配置文件一起使用,這樣可以很容易地部署正確的代碼。 – jessehouwing

回答

0

解決方案是讓它運行其部署到我的本地IIS一個的MSBuild命令一個bat文件。這像一個魅力。

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