테스트 코드 작성하기

바인하·2022년 12월 31일
  • 좋은 단위 테스트란?

  1. 두가지 동작을 한번에 검증하는 테스트는 X

  1. 1스트라이크로 판별한다() 라는 테스트 코드가 여러 개 발생하고, 중복된 코드가 발생

@ParameterizedTest
@ValueSource

위의 어노테이션을 사용하면 한 테스트 메소드로 여러 케이스를 테스트할 수 있음

  1. 테스트코드에서 if문을 쓰지마라
    제어할 수 없는 부분을 제거해라
    ex) LocalDateTime 같은 경우

  2. 단일작업을 하는데 2개 메소드 호출은 잘못된 API 설계이다

  • 테스트코드를 작성해보면서 설계의 부족한 점을 파악할 수 있음

  1. -> 리플렉션으로 PRIVATE 인 애를 외부로 꺼내서 테스트를 하게 되는 것임
    -> 너무 하고 싶으면 PRIVATE 이었던 부분을 클래스 분리해서 해라

  2. 랜덤함수를 사용하면 언제는 테스트 코드가 성공하고, 언제는 실패할 수 있음

  • 태스트 코드 파악하려고 @BeforeEach 까지 갓다와야 함
    -> 좋은단위테스트는 그 테스트 하나만으로도 무슨 테스트인지 알아야 함
    -> 데이터베이스를 세팅한다거나 개발환경에 대한 세팅을 할 때 비포이치를 사용하는 게 좋음 (데이터 세팅이 아니라)


profile
되면 한다

0개의 댓글