您好我正在使用 rspec 来测试我的用户模型。我只是想知道我所做的是否是测试中的常见做法。为了测试错误消息,我正在做这样的事情
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 测试通过之前,因为用户名无效,所以这不好。我在做什么是个好主意吗?有更好的测试方法吗?