我正在尝试为现有的订单发送例程编写一些单元测试:该例程使用实体框架提取订单,将 ef 类中的数据映射到 web 服务公开的例程,然后发送到 web 服务。
我想创建一个 Web 服务的 shim,这样我就可以捕获发送订单的例程,恢复发送的对象并对其进行测试。
如何创建代理类的垫片?
谢谢卢卡
我正在尝试为现有的订单发送例程编写一些单元测试:该例程使用实体框架提取订单,将 ef 类中的数据映射到 web 服务公开的例程,然后发送到 web 服务。
我想创建一个 Web 服务的 shim,这样我就可以捕获发送订单的例程,恢复发送的对象并对其进行测试。
如何创建代理类的垫片?
谢谢卢卡
如果我没有弄错你的问题,你可以在这里使用依赖注入来测试代理类。
你可以做这样的事情
public class SampleClass
{
ITestServices _testServices;
SampleClass(ITestServices testServicesObj)
{
_testServices = testServicesObj;
}
public string OrderSent()
{
return "Orders " + _testServices.OrdersSent().ToString();
}
}
在您的测试中,传入模拟对象