Michael Hartl의 레일 튜토리얼을 살펴 보겠습니다. 6.2.2에서 UserTest는 'name should be present'라는 테스트를 포함하고 있습니다. 시험은 코드를'assert_not user.valid?' vs. 'assert user.invalid?'
test 'email should be present' do
@user.email = " "
assert_not user.valid?
end
을 포함하고 테스트가 실패 할 때, 다음과 같은 출력입니다 : 내가
test 'email should be present' do
@user.email = " "
assert user.invalid?
end
에 어설 변경하는 경우 실패한 테스트 출력이
입니다FAIL["test_name_should_be_present", UserTest, 0.10366088798036799]
test_name_should_be_present#UserTest (0.10s)
Expected true to be nil or false
FAIL["test_name_should_be_present", UserTest, 0.11991263600066304]
test_name_should_be_present#UserTest (0.12s)
Expected false to be truthy.
Are 하나의 테스트가 실패하고 다른 테스트가 실패하는 상황, 또는 이들이 상호 교환 가능한 상황이 있습니까? '주장하라. 무효?' 나에게 더 자연스러워 보입니다.
현재, 전자 메일의 존재를 확인하는 코드가 작성되기 전에 테스트가 작성되기 때문에 테스트가 실패합니다.
테스트의 전체 코드를 보여주십시오. –
'refute user.valid? '도 있지만, 이것에 대한 느낌이 섞여 있습니다. –