簡體   English   中英

Rails4-如何編寫布爾變量測試?

[英]Rails4 - How to write tests for boolean variable?

如何編寫布爾值存在性和有效性的測試?

db / migrate / [timestamp] _add_admin_to_users.rb

add_column :users, :is_female, :boolean, default: false

app / models / user.rb

validates_inclusion_of :is_female, in: [true, false]

測試/模型/user_test.rb

  test "gender should be valid" do
    @user.is_female = "0"
    assert @user.valid?
    @user.is_female = "1"
    assert @user.valid?    
    @user.is_female = "f"
    assert @user.valid? 
    @user.is_female = "t"
    assert @user.valid?     
    @user.is_female = "false"
    assert @user.valid? 
    @user.is_female = "true"
    assert @user.valid?       
  end

  test "gender should be present" do
    @user.is_female = "     "
    assert_not @user.valid?
  end

我收到以下錯誤。

suai@tutorial:~/workspace/converse (gender-birthday) $ rake test
Run options: --seed 54502

# Running:
    ......................F.........................................
    Finished in 5.003949s, 12.7899 runs/s, 59.9527 assertions/s.

  1) Failure:
UserTest#test_gender_should_be_present [/home/ubuntu/workspace/converse/test/models/user_test.rb:26]:
Expected true to be nil or false

64 runs, 300 assertions, 1 failures, 0 errors, 0 skips
suai@tutorial:~/workspace/converse (gender-birthday) $

我是新手。 這是正確的方法嗎?

試試這個(#失敗是因為您正在檢查一些空間)

 test "gender should be present" do
    @user.is_female = ""
    assert_not @user.valid?
  end

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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