[英]problems with unit test in rails
我正在嘗試運行我的簡單UserTest
require 'test_helper'
class UserTest < ActiveSupport::TestCase
fixtures :users
test "user attributes must not be empty" do
user = users(:valid_user)
assert user.invalid?
assert user.errors[:nome].any?
assert user.errors[:cognome].any?
assert user.errors[:localita].any?
assert user.errors[:provincia].any?
assert user.errors[:nazione].any?
assert user.errors[:cap].any?
assert user.errors[:indirizzo].any?
assert user.errors[:civico].any?
assert user.errors[:telefono].any?
assert user.errors[:mail].any?
assert user.errors[:username].any?
assert user.errors[:password].any?
end
end
與這個users.yaml
valid_user:
nome: prova
cognome: prova
localita: prova
provincia: prova
nazione: prova
cap: 00000
indirizzo: strada di prova
civico: 1
telefono: 1111111111
mail: prova@prova.com
username: prova
password: prova
但它返回此錯誤:
已加載的套件/var/lib/gems/1.9.1/gems/rake-0.9.2.2/lib/rake/rake_test_loader開始F在0.182523秒內完成。
1)失敗:test_user_attributes_must_not_be_empty(UserTest)[../unit/user_test.rb:10]:聲明失敗,未給出消息。
1個測試,2個斷言,1個失敗,0個錯誤,0個跳過
有什么問題?
好吧,斷言是
assert user.errors[:nome].any?
這意味着屬性:nome沒有錯誤
您為什么斷言該屬性應該有錯誤對我來說是一個完全的謎
也許您想使用errors[:nome].none?
?
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.