Mini 프레임워크의 핵심 구조
Mini는 Mini 모듈과 Mini::Test 클래스로 구성된 경량 테스트 프레임워크입니다.
-
Mini모듈:self.all_tests를 통해Mini::Test상속 클래스의test_메서드를 수집하고,self.autotest는 이를at_exit훅으로 자동 실행합니다. -
Mini::Test클래스:inherited훅으로 테스트 클래스를 등록하고,tests메서드로test_접두사 메서드를 식별합니다.run(m)은setup->send m->teardown순으로 테스트를 실행하며,Test::Assertion은 “Failure”, 그 외는 “Error”로 분류하여 보고합니다.setup,teardown훅을 제공합니다.
주요 어설션(Assertion) 메서드
Mini::Test는 다양한 검증 메서드를 제공합니다.
-
assert(test, msg=nil): 기본 조건 검증. -
값 비교:
assert_equal,assert_in_delta,assert_same등. -
타입 및 상태 검증:
assert_instance_of,assert_kind_of,assert_nil등. -
패턴 및 연산자 검증:
assert_match,assert_operator. -
부정 검증:
refute_equal,refute_nil,refute_same. -
예외 검증:
assert_raises.
예외 처리
테스트 실행 중 발생하는 Exception은 Mini::Test.run에서 포착되어 “Failure” 또는 “Error”로 분류 후 상세 메시지와 스택 트레이스를 출력합니다.