0
林沿哈特尔的回报率教程以下和横跨ch.6下面的测试代码,这是不决策意识传来:这个测试为什么要通过?如此混乱
require 'test_helper'
class UserTest < ActiveSupport::TestCase
def setup
@user = User.new(name: "Example User", email: "[email protected]")
end
test "should be valid" do
assert @user.valid?
end
test "name should be present" do
@user.name = " "
assert_not @user.valid?
end
end
关注的最后一个测试“的名字应该存在”时,@user .name变量正在分配空格。那么不管这样做会使测试失败吗?
其次,什么是assert_not?断言就像“检查这是否属实”。 所以assert_not是“检查它是否为false”?
因此,上述测试正在执行以下操作?
@name被制成空格
检查,如果@name是无效的?
是的,它是无效的,因为@name在步骤1中
如此混乱,以空格做....