RhinoMock:模拟Vs StrictMocks和DynamicMocks

Era*_*aka 22 tdd rhino-mocks mocking

我理解Mock和Stub之间的区别.

但是RhinoMock框架中不同类型的模拟混淆了我.

有人可以用RhinoMock框架来解释Mocks Vs StrictMocks和DynamicMocks的概念.

非常感谢您的回答.

wom*_*omp 30

严格模拟是一个模拟,如果你试图使用任何未明确设置使用的方法,将抛出异常.

如果您尝试使用未设置的方法,则动态(或松散)模拟不会抛出异常,它只会返回null作为方法的默认值并继续运行.

强烈建议使用动态模拟,因为严格的模拟通常会成为维护的噩梦. 这是一篇很好的博客文章,其中包含严格与动态的代码示例,以及为什么严格的模拟通常是一个坏主意.

  • 什么是一个普通的老模拟? (3认同)
  • Nit-pick - >"return null"应该类似于"返回返回类型的默认值" (2认同)