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