【发布时间】:2013-10-15 20:09:41
【问题描述】:
我对 nUnit 很陌生,一般都在测试,这是我的第一个测试方法。 我希望我做 TDD,但为时已晚,我必须对现有代码进行单元测试。
我收到此错误: HttpContext 不可用。此类只能在 ASP.NET 请求的上下文中使用。
所有其他不引用服务的方法都可以通过测试。我该如何解决?
namespace MyWCFServiceTests
{
[TestFixture]
public class Class1
{
[Test]
public void myMethod()
{
MyWCFService.Service1 wcf = new MyWCFService.Service1();
wcf.MyMethod();
}
}
}
【问题讨论】:
-
就像在下面的答案中提到的那样,您应该模拟服务实例。在您的测试中,您应该关注内部逻辑(对于客户端和服务(通常是具有不同测试项目的两种不同解决方案))。如果您不熟悉单元测试,我会选择 Moq。