ruby on rails - Rails4 - How to write tests for boolean variable? -



ruby on rails - Rails4 - How to write tests for boolean variable? -

how write test presence , validity of boolean values?

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]

test/models/user_test.rb

test "gender should valid" @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 present" @user.is_female = " " assert_not @user.valid? end

i next error.

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 nil or false 64 runs, 300 assertions, 1 failures, 0 errors, 0 skips suai@tutorial:~/workspace/converse (gender-birthday) $

i newbie. right way it?

try this(#the failure because checking space)

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

ruby-on-rails

Comments

Popular posts from this blog

Delphi change the assembly code of a running process -

java - Parsing XML, skip certain tags -

c# - ASP.NET MVC Sequence contains no matching element -