Ruby/Rails 테스트를 처음 사용했습니다. foo
이 정의 된 경우 (즉, nil
이 아님) Test :: Unit 메서드 assert_not_nil foo
이 true 인 것 같습니다. 권리?assert_not_nil foo == assert가 정의 되었습니까? 루비의 테스트 :: 단위에서 foo?
은 assert defined? foo
과 동일합니까?
그렇지 않은 경우 어떻게 다른가요? 그렇다면 내가 왜 다른 이들보다 선호하는 이유가 무엇입니까? assert
는 assert_equal
및 assert_not
등과 같은보다 전문적인 주장의 방법 대신에 다른 표현과 결합 될 수있는 것처럼
아마 더 일반적으로, 그것은 보인다 그러나 전문적인 방법이 더 표준적인 것 같다. 그게 맞습니까? 왜 그런가요?
매우 유용한 답변입니다. 감사합니다. – globewalldesk
그래서'foo = nil'이라면'assert defined? '는'assert_not_nil foo'는'false'입니까? foo'는'true'입니다. 권리? – globewalldesk
맞습니다. – crazymykl