0

模型模拟是否会自动访问 rspec 中模型的所有现有方法?我想不仅仅是为了确认。谢谢。

4

1 回答 1

3

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

  • 模拟/存根:您为测试所需的对象预定义了一些行为,但您没有对其进行测试,因此它会以一些预定义的响应进行响应。
  • 工厂:您使用它们来生成具有所有行为的实际对象,因此可以将所有内容都包含在测试中。当被分解的对象是测试的主题时,您通常使用工厂。
于 2012-10-29T12:33:16.097 回答