0

我在 Main 类中有以下代码

public class Price
{
public virtual double WebServiceCall(string symbol)
    {
        // Actual Code to call Web service
    }
}

我在模拟类中覆盖该方法

 public class PriceMock : Price
    {
        public override double WebServiceCall(string symbol)
        {
            return 876.39;
        }
    }

如何使用 Nunit 框架对主类价格进行单元测试?我有兴趣测试应该调用模拟对象方法的 Price 类方法

4

1 回答 1

0

我不确定你为什么不想使用接口,但要回答你的问题,你应该能够通过使用任何依赖注入框架来实现这一点,并在单元测试的情况下注册 Mock 类型。

我使用统一,所以在 UnitTest 初始化中我会在测试初始化​​方法中注册类似下面的内容。

var unityContainer = new UnityContainerFactory().Create();
UnityConfiguration.RegisterWithContainer(unityContainer);


unityContainer.RegisterType<Price, PriceMock>();
于 2013-10-03T05:40:24.943 回答