你好我正在使用rspec來測試我的用戶模型。我只是想知道我在做什麼是測試中的常見做法。要測試錯誤消息我正在做這樣的事情Rails模型測試
User.create!(users(:first))
user.update_attributes email: 'IDon\'tThinkThisIsAValidEmail'
user.should_not be_valid
assert user.errors.messages.include? :email
另外我將如何去測試重複?調用full_messages並測試「電子郵件已被採納」的消息?這是一個很好的做法。我正在做這種測試,因爲在我的should_not be_valid測試通過之前,因爲用戶名無效,所以沒有用。是我在做什麼好主意?任何更好的測試方法?
打我吧:)我也要去推薦文檔作爲開始的好地方http://rubydoc.info/github/thoughtbot/shoulda-matchers/master/frames –
良好的調用,編輯添加。 – Winfield