【发布时间】:2010-11-10 15:26:26
【问题描述】:
我正在使用 rspec 测试我的模型的验证,并期待出现错误消息。但是,消息的确切文本可能会发生变化,所以我想更宽容一点,只检查部分消息。
由于 Spec::Matchers::include 方法仅适用于字符串和集合,我目前正在使用此构造:
@user.errors[:password].any?{|m|m.match(/is too short/)}.should be_true
这可行,但对我来说似乎有点麻烦。是否有更好的(即更快或更类似于 ruby)的方法来检查数组是否包含正则表达式的字符串,或者可能有一个 rspec 匹配器来执行此操作?
【问题讨论】:
标签: ruby-on-rails ruby rspec