Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/ruby/20.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby on rails 这个测试有什么问题?_Ruby On Rails_Ruby_Unit Testing - Fatal编程技术网

Ruby on rails 这个测试有什么问题?

Ruby on rails 这个测试有什么问题?,ruby-on-rails,ruby,unit-testing,Ruby On Rails,Ruby,Unit Testing,结束 输出为 1. 0 事实并非如此。 test/functional/users\u controller\u test.rb:22:in'test\u login\u logout\u user\u not\u online' 这里我唯一能想到的问题是前后都是字符串: the output is 1 0 <false> is not true. test/functional/users_controller_test.rb:22:in `test_login_logout_u

结束

输出为
1.
0
事实并非如此。
test/functional/users\u controller\u test.rb:22:in'test\u login\u logout\u user\u not\u online'

这里我唯一能想到的问题是前后都是字符串:

the output is
1
0

<false> is not true.
test/functional/users_controller_test.rb:22:in `test_login_logout_user_is_not_online'

在线大学的定义是什么?这是一个布尔字段吗?前后不是字符串,对吗?在线定义为二进制,好吧,好吧,好吧,这是错误的,但为什么不起作用?这不是直接问题的答案,但你应该使用assert_equal(1,before)而不是assert before==1。前者会在测试结果中告诉您“应该是”,但结果是“0”。在这里使用assert只是尝试断言,因此您无法知道哪个断言失败。我是ruby/rails新手,认为二进制可能也是布尔值。
the output is
1
0

<false> is not true.
test/functional/users_controller_test.rb:22:in `test_login_logout_user_is_not_online'
irb(main):023:0> '1' == 1
=> false
irb(main):025:0> '1'.to_i == 1
=> true