簡體   English   中英

摩卡(Mocha)Rails古怪

[英]Mocha Rails Weirdness

我在使用Mocha和Rails 3.1.0的Rails測試中看到了非常奇怪的輸出。

not all expectations were satisfied
  unsatisfied expectations:
    - expected exactly once, not yet invoked: #<GitAccess:0xbb5c344>.branches(any_parameters)
  satisfied expectations:
    - allowed any number of times, invoked once: #<GitAccess:0xbb5c344>.branches(any_parameters)

它說我的“分支”方法從未調用過,而是被調用過一次-在同一個對象上? 這怎么可能? 我的控制器如下所示:

def create
  git_access.branches()
end

我完全不知道這是怎么可能的。

好的,這就是答案。 我以某種方式認為.expects只會檢查該函數是否被調用。 因此,在測試中,我在同一函數調用上包含了.expects和.stu​​bs,這使mocha忽略了我的.stubs。

通過在線閱讀大量教程,當您要偽造方法的響應時應使用.stubs,而當您要偽造方法的響應時應使用.expects並測試該方法是否被調用。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM