【发布时间】:2012-02-06 23:03:03
【问题描述】:
在使用 NUnit 测试方法时,如何避免 WebOperationContext 在 WCF 服务方法中为空
我有一个单元测试项目,使用 NUnit 来测试 WCF 方法返回的数据:
public class SampleService
{
public XmlDocument Init ()
{
WebOperationContext.Current.OutgoingResponse.ContentType = "text/xml";
return _defaultInitializationXMLfile;
}
}
那我有一个测试方法如下
[TextFixture]
public class SampleServiceUnitTest
{
[Test]
public void DefaultInitializationUnitTest
{
SampleService sampleService = new SampleService();
XMLDocument xmlDoc = sampleService.Init();
XMLNode xmlNode = xmlDoc.SelectSingleNode("defaultNode");
Assert.IsNotNull(xmlNode, "the default XML element does not exist.");
}
}
但是我在测试过程中遇到了一个错误
SampleServiceUnitTest.DefaultInitializationUnitTest:
System.NullReferenceException : Object reference not set to an instance of an object.
关于 SampleService 方法中的 WebOperationContext。
【问题讨论】:
标签: wcf nunit weboperationcontext