模型模拟自动访问​​模型的所有现有方法

时间:2012-10-29 05:15:13

标签: ruby-on-rails

模型模拟是否可以自动访问rspec中模型的所有现有方法?我想不仅仅是要确认。感谢。

1 个答案:

答案 0 :(得分:3)

如你所料,他们没有。这是使用模拟/存根和工厂作为测试对象之间的区别之一:

  • 模拟/存根:您预定义了测试所需对象的某些行为,但您没有对其进行测试,因此它会响应一些预定义的响应。
  • 工厂:您使用它们来生成具有所有行为的实际对象,因此一切都可以包含在测试中。当因式对象是测试的主体时,你会小心地使用工厂。