이전 포스트에서 언급한 JUnit 단위 테스트 도서에서 좋은 단위 테스트가 가져야 할 요건에 대하여 설명하고 있기에 옮겨적어본다. 만약 단위 테스트가 다음 중 하나의 경우라도 해당된다면 이는 뭔가 문제점이 있고 개선이 필요하다는 것을 의미한다. 테스트를 사용하는 사람에게 어떤 정보도 주지 못하는 테스트 산발적으로 실패하는 테스트 어떤 가치도 증명하지 못하는 테스트 실행하는 데 오래 걸리는 테스트 코드를 충분히 커버하지 못하는 테스트 구현과 강하게 결합되어 있어 작은 변화에도 다수의 테스트가 깨지는 테스트 수많은 설정 고리로 점프하는 난해한 테스트 이를 해결하기 위해 단위 테스트가 가져야 할 다섯가지 원칙을 제시하고 있으며 이는 Fast, Isolated, Repeatable, Self-validating..