据我所知,should_receive只应用于模拟对象。我想要检查的是,某个类(不是对象)是否收到了某种消息,比如:
User.should_receive(:all).once我该怎么做?
UPD。通常,为模型和控制器编写测试,我们可以编写User.should_receive(:smth).once。但在我的例子中,我正在测试lib文件夹中的任意类,不知怎么的,我总是收到以下消息:
<User( [fields] ) (class)> expected :all with (no args) once, but received it 0 times>对此有何看法?测试以某种方式看到了用户类,但无法检查它是否收到了消息。当然,我已经检查过用户是否收到了消息。
发布于 2010-04-21 14:34:19
简单:
User.should_receive(:all).once我想要检查的是,某个类(不是对象)是否收到了某条消息
类就是对象!
https://stackoverflow.com/questions/2681690
复制相似问题