论坛首页 入门技术论坛

新发现的测试问题

浏览 1803 次
该帖已经被评为新手帖
作者 正文
   发表时间: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)
具体为什么,不是很清楚!请以下,为什么这样写才正确?

   发表时间: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是什么意思,知道吗?
0 请登录后投票
   发表时间:2007-12-19  
因为不知道,所以才问的啊! ,知道为什么不给我仔细讲讲啊!
0 请登录后投票
   发表时间:2008-01-18  
member.errors.on(:email_address) 得到:email_address这列的错误信息,
validates_presence_of :email_address,:message=>"has already been taken!"; 是设置各个验证的信息。
那你测试的时候肯定要得到错误信息而不是再设置一遍这个信息,对吧.
0 请登录后投票
   发表时间: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
0 请登录后投票
论坛首页 入门技术版

跳转论坛:
Global site tag (gtag.js) - Google Analytics