相关疑难解决方法(0)

Rhino Mocks上的模拟和存根之间有什么区别?

我没有玩这个并且通常使用嘲讽,但我想知道这两者之间的差异以及何时使用犀牛模拟中的一个或另一个.

更新:

我也用Ayende的话来找到我的问题的答案:

存根和模拟之间的区别

您可以在本文中获得这些术语的实际定义:模拟不是存根.我想从Rhino Mocks的角度来关注差异.

模拟是一个我们可以设置期望的对象,它将验证预期的操作确实已经发生.存根是您用于传递给测试代码的对象.您可以设置它的期望,因此它会以某种方式起作用,但这些期望永远不会得到验证.存根的属性将自动表现为普通属性,您无法设置它们的期望.

如果要验证测试代码的行为,您将使用具有适当期望的模拟,并验证.如果您只想传递可能需要以某种方式执行的值,但不是此测试的焦点,则将使用存根.

重要信息:存根永远不会导致测试失败.

rhino-mocks mocking

148
推荐指数
4
解决办法
6万
查看次数

如何使用Moq模拟会话对象集合

我正在使用shanselmann的MvcMockHelper类来使用Moq模拟一些HttpContext的东西,但我遇到的问题是能够在我的MVC控制器中为我的模拟会话对象分配一些东西,然后能够在我的单元测试中读取相同的值以进行验证目的.

我的问题是如何将存储集合分配给模拟的会话对象,以允许诸如session ["UserName"] ="foo"之类的代码保留"foo"值并使其在单元测试中可用.

tdd asp.net-mvc unit-testing moq

44
推荐指数
2
解决办法
3万
查看次数

标签 统计

asp.net-mvc ×1

mocking ×1

moq ×1

rhino-mocks ×1

tdd ×1

unit-testing ×1