首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >should_receive in RSpec

should_receive in RSpec
EN

Stack Overflow用户
提问于 2010-04-21 09:30:21
回答 1查看 3.3K关注 0票数 1

据我所知,should_receive只应用于模拟对象。我想要检查的是,某个类(不是对象)是否收到了某种消息,比如:

代码语言:javascript
复制
User.should_receive(:all).once

我该怎么做?

UPD。通常,为模型和控制器编写测试,我们可以编写User.should_receive(:smth).once。但在我的例子中,我正在测试lib文件夹中的任意类,不知怎么的,我总是收到以下消息:

代码语言:javascript
复制
<User( [fields] ) (class)> expected :all with (no args) once, but received it 0 times>

对此有何看法?测试以某种方式看到了用户类,但无法检查它是否收到了消息。当然,我已经检查过用户是否收到了消息。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2010-04-21 14:34:19

简单:

代码语言:javascript
复制
User.should_receive(:all).once

我想要检查的是,某个类(不是对象)是否收到了某条消息

类就是对象!

票数 5
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/2681690

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档