WCF 单元测试 问题!
在做WCF的单元测试时,测试代码如下:
/// <summary>
///MyFunction 的测试
///</summary>
// TODO: 确保 UrlToTest 特性指定一个指向 ASP.NET 页的 URL(例如,
// http://.../Default.aspx)。这对于在 Web 服务器上执行单元测试是必需的,
//无论要测试页、Web 服务还是 WCF 服务都是如此。
[TestMethod()]
[HostType("ASP.NET")]
[AspNetDevelopmentServerHost("D:\\SystemSoftware\\客户端框架\\MyLib.Service.MyTest", "/")]
[UrlToTest("http://localhost:4491/MyTestDataService.svc")]
public void MyFunctionTest()
{
MyTestDataService target = new MyTestDataService(); // TODO: 初始化为适当的值
string str = "002"; // TODO: 初始化为适当的值
string[] strArr = null; // TODO: 初始化为适当的值
DateTime startTime = new DateTime(2010,8,1); // TODO: 初始化为适当的值
DateTime endTime = new DateTime(2010,12,1); // TODO: 初始化为适当的值
OperationFeedback feedback = null; // TODO: 初始化为适当的值
DataSet actual;
actual = target.MyFunction(str, strArr, startTime, endTime, out feedback);
Assert.IsTrue(feedback.CorrectRunning);
}
Web 请求“http://localhost:4491/MyTestDataService.svc”在未运行测试的情况下成功完成。这种情况会在为测试配置 Web 应用程序失败(处理请求时发生 ASP.NET 服务器错误)时或未执行任何 ASP.NET 页(URL 可能指向一个 HTML 页、一个 Web 服务或一个目录列表)时发生。在 ASP.NET 中运行测试要求 URL 解析为 ASP.NET 页,并且该页在 Load 事件发生之前一直正确执行。请求的响应连同测试结果一起存储在文件“WebRequestResponse_MyFunctionTest.html”中,通常可使用 Web 浏览器打开此文件来查看其内容。
<p> </p>
<p> 我(GB2013)在尝试单元测试时,按如上方没有解决问题,但是注掉HostType和UrlToTest两个配置节以后,就可以正常测试了。具体原因还不清楚