浏览 1842 次
锁定老帖子 主题:新发现的测试问题
该帖已经被评为新手帖
|
|
---|---|
作者 | 正文 |
发表时间:2007-12-18
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) 具体为什么,不是很清楚!请以下,为什么这样写才正确? 声明:ITeye文章版权属于作者,受法律保护。没有作者书面许可不得转载。
推荐链接
|
|
返回顶楼 | |
发表时间:2007-12-18
张云洁 写道 今天测试邮箱地址唯一性!一直有错误,但就是不知道在那地方错了!最后发现了!怪的很!
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) 具体为什么,不是很清楚!请以下,为什么这样写才正确? ![]() mm你太可爱了。 assert_equal是什么意思,知道吗? |
|
返回顶楼 | |
发表时间:2007-12-19
因为不知道,所以才问的啊!
![]() |
|
返回顶楼 | |
发表时间:2008-01-18
member.errors.on(:email_address) 得到:email_address这列的错误信息,
validates_presence_of :email_address,:message=>"has already been taken!"; 是设置各个验证的信息。 那你测试的时候肯定要得到错误信息而不是再设置一遍这个信息,对吧. |
|
返回顶楼 | |
发表时间:2008-01-19
小小龙猫 写道 member.errors.on(:email_address) 得到:email_address这列的错误信息,
validates_presence_of :email_address,:message=>"has already been taken!"; 是设置各个验证的信息。 那你测试的时候肯定要得到错误信息而不是再设置一遍这个信息,对吧. 你说很对,我已经解决的,是这样写的,不会有什么错误吧? def test_unique_email_address member=Member.new(:email_address=>members(:liwan_member).email_address, :nick_name=>"liwan", :hashed_password=>"<%= password ='1234567' %>", :salt=>"<%= SALT %>", :active_code=>"xingweidaima", :status=>"Normal", :created_on=>"2007-12-18") assert !member.save assert_equal "输入的邮件地址已经被使用!",member.errors.on(:email_address) end |
|
返回顶楼 | |