김동형수 개발기

테스트 주도 개발 - 2부 22장 본문

책 스터디/[완료] 테스트 주도 개발

테스트 주도 개발 - 2부 22장

김동형수 2022. 10. 3. 22:43

22장 실패 처리하기

 

테스트 메서드 호출하기
먼저 setUp 호출하기
나중에 tearDown 호출하기
테스트 메서드가 실패하더라도 tearDown 호출하기
여러 개의 테스트 실행하기
수집된 결과를 출력하기
WasRun에 로그 문자열 남기기
실패한 테스트 보고하기

 

우리는 실패한 테스트를 발견하면 좀 더 세밀한 단위의 테스트를 작성해서 올바른 결과를 출력하는 걸 확인했다.

 

testStarted와 testFailed는 각각 테스트가 시작될 때와 테스트가 실패할 때 보낼 메시지다.

run 메서드에서 예외처리를 하고 except 구문에서 testFailed를 호출해서 실패 카운트를 늘린다.

 

현재 코드는 setUp 메서드에서 발생한 예외는 발생하더라도 카운팅되지 않는다.

우리가 원하는 것은 테스트가 독립적으로 실행되는 것이다.

 

테스트 메서드 호출하기
먼저 setUp 호출하기
나중에 tearDown 호출하기
테스트 메서드가 실패하더라도 tearDown 호출하기
여러 개의 테스트 실행하기
수집된 결과를 출력하기
WasRun에 로그 문자열 남기기
실패한 테스트 보고하기
setUp 에러를 잡아서 보고하기

 

정리

  • 작은 스케일의 테스트가 통과하게 만들었다.
  • 큰 스케일의 테스트를 다시 도입했다.
  • 작은 스케일의 테스트에서 보았던 메커니즘을 이용하여 큰 스케일의 테스트를 빠르게 통과시켰다.
  • 중요한 문제를 발견했는데 이를 바로 처리하기 보다는 할일 목록에 적어두었다.
Comments