【发布时间】:2012-02-22 08:51:27
【问题描述】:
今天花了几个小时尝试针对 ASP.NET 项目编写一些单元测试。这是 Visual Studio 2010。
将 Windows 7 企业版与 IIS7 结合使用。
我采取的步骤是:
- 向解决方案添加了一个新的测试项目
- 打开了作为网站一部分的类文件 (Member.vb)
- 在类文件中右键单击“生成单元测试”
- 选择我要为其生成存根的方法,选择添加到我的测试项目,点击确定
- 在测试项目中打开生成的 MemberTest.vb 文件,在其中一个生成的测试中单击,单击“在当前上下文中运行测试”
在我的 带有 IIS6 的 Windows XP Professional 机器上执行这些精确步骤时,它可以正常工作。
但是在 IIS7 上的 Windows 7 Enterprise 机器上我得到:
指定的 URL ('http://localhost/MyProject') 没有 对应一个有效的目录。测试配置为在 ASP.NET 中运行 IIS 要求 URL 存在有效目录。网址可能是 无效或可能未指向有效的 Web 应用程序。
所以发生了什么,我可以确认我可以浏览到 http://localhost/MyProject 并且它显示完美。
我确信我在 Windows/IIS 中缺少某种配置,但我真的很茫然。
生成的测试方法:
<TestMethod(), _
HostType("ASP.NET"), _
UrlToTest("http://localhost/MyProject")> _
Public Sub MyMethodTest()
Dim target As Member_Accessor = New Member_Accessor() ' TODO: Initialize to an appropriate value
Dim CurrentVal As Short = 0 ' TODO: Initialize to an appropriate value
Dim expected As Short = 0 ' TODO: Initialize to an appropriate value
Dim actual As Short
actual = target.MyMethod(CurrentVal)
Assert.AreEqual(expected, actual)
Assert.Inconclusive("Verify the correctness of this test method.")
End Sub
(交叉发布于ASP.NET Forums)
【问题讨论】:
标签: asp.net unit-testing windows-7 iis-7