首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Nunit DynamicMock C# Presenter类

Nunit DynamicMock C# Presenter类
EN

Stack Overflow用户
提问于 2011-04-04 23:29:51
回答 1查看 1.4K关注 0票数 0

我是Nunit测试的新手,我希望有人能为我提供一个简短的解释,甚至是一个网站的链接,在那里我可以得到一个很好的解释和使用DynamicMock.ExpectAndReturn的示例代码。

我正在尝试MVP模式,我的presenter类设置了如下单元测试

代码语言:javascript
复制
mock = new DynamicMock(typeof(I_MyInterface));
View = new MyPresenterClass((I_MyInterface)mock.MockInstance);
view.Initialise();

我有一个字符串属性"Name",我想确保下面的代码是有效的presenter测试?我尝试了以下代码

代码语言:javascript
复制
mock.ExpectAndReturn("get_Name", "Yoda");
Assert.AreEqual("Yoda", ((I_MyInterface)mock.MockInstance).Name);

我的最后一个问题是,我如何测试一个方法,我的演示者正确地返回了一个值并正确设置了一个属性。例如,一个方法

代码语言:javascript
复制
public bool NameIt(int i)
{
     if(i<20)
     {
          view.Name="Yoda";
          return true;
     }
     return false;
 }

有人能告诉我如何通过动态模拟来测试它吗?

提前谢谢你!

EN

回答 1

Stack Overflow用户

发布于 2011-04-14 03:34:40

您需要使用ExpectAndReutrn。

代码语言:javascript
复制
 // 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/

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/5540772

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档