[英]Minitest/Mocha nested stub
我想在Minitest上使用Mocha存根返回另一個存根的函數。 這是代碼
@instance = stub('instance') do
stubs(:destroy).returns(true)
stubs(:id).returns(0)
end
find_by_id = stub do
stubs(:find_by_id).returns(nil) #default
stubs(:find_by_id).with(@instance.id).returns(@instance)
end
@user.stubs(:instances).returns(find_by_id)
當我使用byebug運行代碼時,定義了@instance:
(byebug) @instance
#<Mock:instance>
但是,在find_by_id = stub內部
(byebug) @instance
nil
我不明白為什么@instance在do塊內為nil,因為它是先前定義的。
顯然正在調查中。 資源
現在,我可以通過使用“實例”而不是“ @instance”來修復它。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.