▼ 표 2-1 테스트 프레임워크가 테스트의 작성, 실행, 리포팅에 어떤 편리함을 가져다 주는지 보여 준다
|
단위 테스트 항목 |
테스트 프레임워크로 할 수 있는 것 |
|
구조화된 방식으로 테스트를 작성할 수 있는가? |
헬퍼 함수, 검증(assertion) 함수, 영역을 나눌 수 있는 함수(describe, it, test)를 제공한다. |
|
하나 이상의 단위 테스트를 실행할 수 있는가? |
프레임워크는 일반적으로 터미널에서 테스트를 실행할 수 있는 테스트 러너를 제공하는데, 러너에는 다음 기능이 있다. • 여러 코드 중 어느 것이 테스트 코드인지 구분할 수 있다. • 테스트를 자동으로 실행한다. • 실행 중 테스트 상태를 표시한다. |
|
테스트 결과를 살펴볼 수 있는가? |
테스트 러너는 다음 정보를 결과로 보여 줄 수 있다. • 실행된 테스트 수 • 실행되지 않은 테스트 수 • 실패한 테스트 수 • 실패한 테스트 항목 • 테스트 실패 이유 • 테스트 실패가 원인이 되는 코드 위치 • 예외가 발생하여 테스트가 실패하면 전체 실행 스택 내역을 제공하고, 콜 스택 내 다양한 메서드 호출부로 이동할 수 있게 해 준다. |