더북(TheBook)

▼ 표 2-1 테스트 프레임워크가 테스트의 작성, 실행, 리포팅에 어떤 편리함을 가져다 주는지 보여 준다

단위 테스트 항목

테스트 프레임워크로 할 수 있는 것

구조화된 방식으로 테스트를 작성할 수 있는가?

헬퍼 함수, 검증(assertion) 함수, 영역을 나눌 수 있는 함수(describe, it, test)를 제공한다.

하나 이상의 단위 테스트를 실행할 수 있는가?

프레임워크는 일반적으로 터미널에서 테스트를 실행할 수 있는 테스트 러너를 제공하는데, 러너에는 다음 기능이 있다.

• 여러 코드 중 어느 것이 테스트 코드인지 구분할 수 있다.

• 테스트를 자동으로 실행한다.

• 실행 중 테스트 상태를 표시한다.

테스트 결과를 살펴볼 수 있는가?

테스트 러너는 다음 정보를 결과로 보여 줄 수 있다.

• 실행된 테스트 수

• 실행되지 않은 테스트 수

• 실패한 테스트 수

• 실패한 테스트 항목

• 테스트 실패 이유

• 테스트 실패가 원인이 되는 코드 위치

• 예외가 발생하여 테스트가 실패하면 전체 실행 스택 내역을 제공하고, 콜 스택 내 다양한 메서드 호출부로 이동할 수 있게 해 준다.

신간 소식 구독하기
뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.