我在我的用戶模型中進行了此驗證。如何測試由Rails中的模型驗證拋出的自定義消息
validates_uniqueness_of :email, :case_sensitive => false,
:message => "Some funky message that ive cleverly written"
在我的測試中,我希望確保當用戶進入我的消息肯定被所示的重複數據刪除電子郵件地址,但不必從上面複製錯誤字符串在我的測試。我不喜歡那樣,因爲我確信這個消息會隨着我開始考慮複製而改變。軌道是否存儲這些錯誤信息 - 我可以在我的測試中調用?
香港專業教育學院完成的
assert @error_messages[:taken] , user.errors.on(:email)
一般的測試,但會通過任何其他電子郵件相關的錯誤的香港專業教育學院設置驗證了追趕IE不正確格式化,空白等
感謝您的回覆。是的,我想過使用常量的可能性,只是想知道其他人做了什麼。感謝您的建議! – robodisco 2009-11-15 15:37:12