測試用戶名驗證我有我的用戶模型以下驗證:不能與TestUnit
validates :name, :format => {
:with => /^[a-zA-Z]+$/,
:message => 'Only letters allowed.'
}
這裏是我的測試:
test 'name must consist of letters only' do
user = User.new(:name => 'test123')
assert user.errors[:name].any?
end
測試總是失敗。我做錯了什麼? xD
這裏是我的邏輯:我驗證名稱只是字母。在測試中,我添加名稱'test123',所以必須有錯誤:名稱。所以錯誤。必須返回true。斷言是真實的。我在哪裏做錯了? – konnigun 2013-03-10 14:49:42
@Konnigun對不起 - 我瘋了,很困惑。給我一點時間。 – 2013-03-10 14:51:14
@Konnigun - 嘗試使用'valid?'方法代替我編輯過的。 – 2013-03-10 14:55:47