2010-02-27 36 views
3

嗨我正在使用摩卡的Rails項目。我是TDD的新手,所以請原諒我,如果這是一個愚蠢的問題。嘲笑方法的代碼實際運行

如果我有這樣的

@client.expects(:create_config).once.returns(true) 

然後我說的對的假設,在create_config()代碼將不會運行,而是真正的將只是被退回?

回答

1

沒用過摩卡,但是這確實是所有嘲弄框架我已經與

+1

從未使用摩卡,但該行爲是模擬對象的整個*點* – kyoryu 2010-02-27 09:53:22

+0

我不確定如果嘲笑只是斷言某個方法是否被調用或者他們是否也繞過了實際的方法代碼也是如此。我知道存在存根可以做後者,所以也許嘲笑沒有做到這一點。 – robodisco 2010-02-28 11:36:18

0

都希望和存根工作的情況下防止指定的方法執行。不同之處在於期望會創建一個斷言,如果該方法未被調用,則會導致測試失敗,並且存根不會創建任何斷言。