论坛首页 入门讨论版

新发现的测试问题

浏览 345 次
该帖已经被评为新手帖
作者 正文
时间: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 请登录后投票
论坛首页 入门讨论版

跳转论坛: