我正在用rspec测试我的模型的验证,并且期待一条错误消息。但是,邮件的确切文本可能会发生变化,所以我想要更宽容一些,只检查部分邮件。RSpec:通过正则表达式匹配字符串数组
由于规格::匹配器::包括方法仅适用于字符串和收藏,我目前使用这个结构:
@user.errors[:password].any?{|m|m.match(/is too short/)}.should be_true
这工作,但似乎有点麻烦我。是否有更好的(即更快或更像ruby)的方式来检查数组是否包含正则表达式的字符串,或者可能是一个rspec匹配器来做这件事?
做一个自定义的匹配器 – shingara 2010-11-10 15:54:55