簡體   English   中英

Rails中的單元測試問題

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM