是否实际运行了模拟方法的代码

时间:2010-02-27 09:01:54

标签: ruby-on-rails ruby mocking mocha

您好我正在使用Mocha进行Rails项目。我是TDD的新手所以请原谅我,如果这是一个愚蠢的问题。

如果我有这个

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

那么我是否正确地假设create_config()中的代码不会被运行而是只返回true?

2 个答案:

答案 0 :(得分:1)

从未使用过mocha,但对于我使用过的所有模拟框架确实如此

答案 1 :(得分:0)

预期和存根都会阻止执行指定的方法。不同之处在于,如果未调用该方法,则expect会创建一个导致测试失败的断言,并且存根不会创建任何断言。