我怎么可以设置一个值犀牛嘲笑的对象?
-
18-09-2019 - |
题
我有一个情况是这样的:
form = MockRepository.GenerateMock<IAddAddressForm>();
mediator = new AddAddressMediator(form);
调解人是真正的目的根据试验和需要能够设定值为本"的形式"的对象。
但只有这样我可以看到的设定值为形式的对象是这样的:
form.Stub(x=>x.FirstName).Return(item.FirstName)
我不想要这样做,在我的代码。
我缺点的嘲笑?
解决方案
存根 已经建立支持性的行为。在情况不使用残余部分,可以使用 PropertyBehaviour() 方法类似的效果。
在调解人,你应该用的 form
象通常的--它不应该知道,它已经交给一个伪造的对象。
这个代号:
form.Stub(x=>x.FirstName).Return(item.FirstName)
不应该在你的真正目的,但也可以是部分的你 测试 设立的期望,对于如何你会用你的嘲笑对象。
编辑:
从什么你提供的,我不能判断是否是"失踪点的嘲笑".基本目的是提供一种方法来测试代码,具有依赖性在隔离那些依赖关系。看看马丁*福勒的文章"嘲笑不存根"和使用指南的部分 犀牛嘲笑文件.
不隶属于 StackOverflow