2010-02-27 67 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

都希望和存根工作的情况下防止指定的方法执行。不同之处在于期望会创建一个断言,如果该方法未被调用,则会导致测试失败,并且存根不会创建任何断言。