對于規范中的以下代碼:
let(:my_model) { instance_double(MyModel, is_happy: true) }
我想確認一下is_happy: true到底是做什么的。
我認為它存根了double的is_happy實體方法MyModel并使其始終true在規范中回傳,但我想看到官方 RSpec 檔案確認這一點。
我可以看到這個RSpec doc,但它沒有提到方法存根部分。
這個檔案在檔案中的哪個位置記錄,我應該如何圍繞 RSpec 瀏覽檔案?
uj5u.com熱心網友回復:
來自Yard 檔案:
instance_double(doubled_class, stubs)引數:
- doubled_class(字串,類)
- stubs (Hash) — 訊息/回傳值對的散列
is_happy: truetrue發送訊息時將進行雙重回傳is_happy。
RSpec 既有由 Yard 從代碼生成的普通 API 檔案,也有您鏈接的指南風格檔案。在一個有據可查的專案中同時擁有兩者是很常見的,因為它們用于不同的目的。
轉載請註明出處,本文鏈接:https://www.uj5u.com/caozuo/380707.html
