首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >应该使用rspec匹配器ensure_inclusion_of

应该使用rspec匹配器ensure_inclusion_of
EN

Stack Overflow用户
提问于 2013-03-24 05:28:39
回答 1查看 2.2K关注 0票数 4

我有一个使用shoulda的测试,由于我不理解的原因而失败了。知道解决这个问题的办法是什么吗?出于测试目的,我对数组进行了硬编码。

我所有其他的基于匹配器的测试都工作得很好。

验证

代码语言:javascript
复制
validates_inclusion_of :status, :in => ["Active", "Closed"]

测试:

代码语言:javascript
复制
it { should ensure_inclusion_of(:status).in_array(["Active", "Closed"]) }

失败

代码语言:javascript
复制
Failure/Error: it { should ensure_inclusion_of(:status).in_array(["Active", "Closed"]) }
   ["Active", "Closed"] doesn't match array in validation
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2013-03-24 22:19:19

查看该匹配器的源代码:

https://github.com/thoughtbot/shoulda-matchers/blob/master/lib/shoulda/matchers/active_model/ensure_inclusion_of_matcher.rb#L88

您是否有其他验证可以防止:status为nil或空值

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

https://stackoverflow.com/questions/15592281

复制
相关文章

相似问题

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