我是Nunit测试的新手,我希望有人能为我提供一个简短的解释,甚至是一个网站的链接,在那里我可以得到一个很好的解释和使用DynamicMock.ExpectAndReturn的示例代码。
我正在尝试MVP模式,我的presenter类设置了如下单元测试
mock = new DynamicMock(typeof(I_MyInterface));
View = new MyPresenterClass((I_MyInterface)mock.MockInstance);
view.Initialise();我有一个字符串属性"Name",我想确保下面的代码是有效的presenter测试?我尝试了以下代码
mock.ExpectAndReturn("get_Name", "Yoda");
Assert.AreEqual("Yoda", ((I_MyInterface)mock.MockInstance).Name);我的最后一个问题是,我如何测试一个方法,我的演示者正确地返回了一个值并正确设置了一个属性。例如,一个方法
public bool NameIt(int i)
{
if(i<20)
{
view.Name="Yoda";
return true;
}
return false;
}有人能告诉我如何通过动态模拟来测试它吗?
提前谢谢你!
发布于 2011-04-14 03:34:40
您需要使用ExpectAndReutrn。
// Tell that mock object when the "GetPeople" method is
// called to return a predefined list of people
personRepositoryMock.ExpectAndReturn("GetPeople", peopleList);完整的例子是http://www.zorched.net/2007/03/10/mocking-net-objects-with-nunit/
https://stackoverflow.com/questions/5540772
复制相似问题