RSpec 的 instance_double 方法的官方文档在哪里,其中概述了如何配置该方法的 return 值?

Where's the official doc for RSpec's instance_double method that outline how you can configure the method's return value?

对于规范中的以下代码:

let(:my_model) { instance_double(MyModel, is_happy: true) }

我想确认一下 is_happy: true 到底做了什么。

我认为它在规范中将 MyModelis_happy 实例方法存根并使其始终 return true,但我想查看官方 RSpec 文档证实了这一点。

我可以看到这个RSpec doc,但是它没有提到方法存根部分。

此文档在文档中的何处记录,我应该如何浏览文档 RSpec?

来自Yard documentation

instance_double(doubled_class, stubs)

Parameters:

  • doubled_class (String, Class)
  • stubs (Hash) — hash of message/return-value pairs

is_happy: true 将在发送消息 is_happy.

时使双 return true

RSpec 具有 Yard 根据代码生成的正常 API 文档和您链接的指南样式文档。在一个有据可查的项目中同时拥有两者是很常见的,因为它们有不同的用途。