新发现的测试问题

今天测试邮箱地址唯一性!一直有错误,但就是不知道在那地方错了!最后发现了!怪的很!
assert_equal "输入的邮箱地址已经被使用!",member.errors.on(:email_address)
判断文字必须和你验证时候的文字要相同!
比如:验证的时候的你这样写:
validates_presence_of :email_address,:message=>"邮箱地址必须输入!";
在测试时正确写法是:
assert_equal "输入的邮箱地址已经被使用!",member.errors.on(:email_address)
如果严整的时候你这样写:
validates_presence_of :email_address,:message=>"has already been taken!";
测试的时候你就要这样写了:
assert_equal "has already been taken!",member.errors.on(:email_address)
具体为什么,不是很清楚!请以下,为什么这样写才正确?

你可能感兴趣的:(初学者)