Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/visual-studio-2008/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 如何为Rhino模拟对象设置值?_C#_Visual Studio 2008_Rhino Mocks_Rhino Mocks 3.5 - Fatal编程技术网

C# 如何为Rhino模拟对象设置值?

C# 如何为Rhino模拟对象设置值?,c#,visual-studio-2008,rhino-mocks,rhino-mocks-3.5,C#,Visual Studio 2008,Rhino Mocks,Rhino Mocks 3.5,我有这样一个场景: form = MockRepository.GenerateMock<IAddAddressForm>(); mediator = new AddAddressMediator(form); form.Stub(x=>x.FirstName).Return(item.FirstName) 我不想在我的真实代码中这样做 我是否错过了模拟的要点?内置了对属性行为的支持。在不使用存根的情况下,可以使用该方法获得类似的效果 在中介中,您应该正常地使用表单

我有这样一个场景:

 form = MockRepository.GenerateMock<IAddAddressForm>();
 mediator = new AddAddressMediator(form);
  form.Stub(x=>x.FirstName).Return(item.FirstName)
我不想在我的真实代码中这样做

我是否错过了模拟的要点?

内置了对属性行为的支持。在不使用存根的情况下,可以使用该方法获得类似的效果

在中介中,您应该正常地使用
表单
对象——它不应该知道它被交给了一个伪对象

此代码:

form.Stub(x=>x.FirstName).Return(item.FirstName)
不应出现在真实对象中,但可能是测试的一部分,以设置如何使用模拟对象的预期

编辑:


从你提供的信息来看,我无法判断你是否“没有抓住嘲弄的重点”。其基本目的是提供一种方法来测试具有独立于依赖项的依赖项的代码。看看Martin Fowler的文章“”,以及。

甜美的答案的使用指南部分!非常感谢你(我希望我能投票支持你两次!)