【发布时间】:2012-08-30 19:42:30
【问题描述】:
下面的using 命中了我不想实际命中的外部资源。我想测试someResult 和使用它的代码,但是每次我运行单元测试时,这段代码仍然会尝试访问真正的 Web 服务。如何使用 moq 伪造对 Web 服务的真实调用,但不模拟 using 中的其余代码?
public IMyInterface.SomeMethod()
{
// hits a web service
using ( mySoapClient client = new mySoapClient() )
{
var someResult = client.DoSomething();
...
...
}
}
[TestMethod()]
public void SomeMethodTest()
{
IMyInterface target = new MyInterface();
target.SomeMethod();
// Assert....
}
【问题讨论】:
标签: c# unit-testing moq