好的我正在编写一些测试,我意识到在模型测试中我无法检查rails中密码的格式。格式我的意思是一个正则表达式验证密码至少6个字符长等。我不能这样做的原因是因为我只存储密码的安全散列。在大多数rails应用中这是正常的吗?这是我在集成测试中检查密码的唯一解决方案吗?
答案 0 :(得分:1)
在模型中你可以拥有
validates_format_of :password, :with => /^(?=.\d)(?=.([a-z]|[A-Z]))([\x20-\x7E]){6,40}$/
应该工作。