BookReview

자바와 JUnit을 활용한 단위테스트_14

starlikedh 2022. 9. 12. 15:17

14장. 프로젝트에서 테스트.

빠른 도입

단위테스트와 같은 실천법을 배우는 것은 끊임없는 경계를 요구한다.
팀원들과의 마찰이 생길 수도 있는데 아마 팀원은 조심스럽지 않게 테스트 코드보다 훨씬 빨리 코드를 만드는 것에 집중할 것이다.
처음부터 품질을 통제하면서 개발하길 주장하면 코드가 엉망이 되는 것을 최소한으로 줄일 수 있다.
이러한 단위 테스트가 팀 문화의 습관적인 일부가 될 수 있을지 토론해보는 것도 좋다.

팀과 같은 편 되기

아래 두 질문에 대한 대답을 생각하면서 단위 테스트 표준을 만들자.

  • 개발자들은 어떤 것이 모든 사람의 시간을 많이 낭비하게 만든다고 느끼는지?
  • 모두가 빠르게 동의할 수 있는 표준은 무엇인가?

초창기에 표준화해야 하는 목록은 아래와 같다.

  • 코드를 체크인하기 전에 어떤 테스트를 실행해야 할지 여부
  • 테스트 클래스와 메소드 작명 방식
  • 햄크레스트, 전통적인 단언 사용 여부
  • AAA 사용 여부
  • 선호하는 목 도구 선택
  • 체크인 테스트를 실행할 때 콘솔에 출력을 허용할지 여부
  • 단위 테스트 스위트에서 느린 테스트를 분명하게 식별하고 막을 방법