初识
首先:创建一个接口,定义一个方法:
public interface IHello
{
void SayHello();
}
其次:创建一个类,实现该接口的方法
public class Hello
{
private IHello _hello;
public Hello(IHello hello)
{
_hello = hello;
}
public void SayHello()
{
Console.WriteLine("Hello World");
}
}
最后:创建一个测试项目,引入NMock(NuGet管理器获取)并测试
public class UnitTest1
{
private MockFactory _factory = new MockFactory();
[TestMethod]
public void TestHello()
{
var mock = _factory.CreateMock<IHello>();
var controller = new Hello(mock.MockObject);
controller.SayHello();
}
}
进一步了解
通过下载的实例可以看出,该框架除了可以测试方法、还可以对属性、事件等进行测试。接下来参照官方实例再做几个实例:
待续……