Ruby로 작성된 Test :: Unit을 통한 단위 테스트 메소드가 있다고 가정합니다. 이 방법은 두 가지 이상의 이유로 SystemExit
을 발생시킬 수 있지만이를 던지는 이유를 Exception
에 고유하게 식별합니다. 나는 예외가 발생한다는 주장이 작업을 수행 할 수 있습니다 알고Exception의 메시지가 Test :: Unit을 통해 Ruby의 알려진 문자열과 일치하는지 확인하십시오.
assert_raises(SystemExit) { boo() }
하지만이 boo()
가 SystemExit
발생하는 모든 경우와 일치합니다. boo()
이 abort("reason 1")
에서 발생한 사례를 abort("reason 2")
에서 어떻게 구별 할 수 있습니까?
매력처럼 작동했습니다 - 감사합니다! Test :: Unit에 내장 된 무언가가 자동으로 만들어 졌는지 확실하지 않았지만, 이것도 작동합니다! –
'# assert_raises_with_message'를 정의 할 수 있습니다. :) – d11wtq