TDD

이진섭·2023년 4월 25일
0

TDD

목록 보기
1/1

단위 테스트 / 통합 테스트
단위 : 하나의 모듈을 기준으로 테스트 @Test
통합 : 모듈간의 호환성 테스트 api 호출하여 동작 확인

  • 실무에서는 단위 테스트를 많이 사용

좋은 단위테스트
1. 1개의 테스트 함수에 대해 assert를 최소화하라
2. 1개의 테스트 함수는 1가지 개념 만을 테스트하라

  • 가독성을 이유로 순수 java기반의 테스트 코드를 작성하는 경우가 많음

    JUnit5: 자바 단위 테스트를 위한 테스팅 프레임워크
    AssertJ: 자바 테스트를 돕기 위해 다양한 문법을 지원하는 라이브러리

[ given/when/then 패턴 ]

요즘 단위테스트는 이런식으로 given(준비)/when(실행)/then(검증) 패턴으로 나눠서 작성하는 편.
given : 데이터가 준비
when : 메소드 실행
then : 결과 호출
@DisplayName("테스트 코드 제목")
@Test
//given
.. 변수 설정/객체 생성
//when
테스트할 메소드 작성
//then
assertJ 메소드로 결과 검증

profile
하루하루성장하기

0개의 댓글