테스트코드

  • 개발된 코드가 예상된 결과값을 내놓는가에 대한 시험

TDD

  • 테스트를 먼저 만들고 구현체를 개발하는 방법
  • 테스트 주도 개발

관례

  • src 아래 test라는 폴더 아래로 프로젝트와 같은 패키지 구조를 가짐.
  • 테스트하고자 하는 클래스의 끝에 Test라고 붙이는 것이 관례
  • 메소드를 명시하고 @Test 어노테이션을 붙임.

junit Assertions사용법 (예시)

Assertions.assertEquals(result, member);

결과값 result가 기대값 member를 만족하면 테스트 코드를 통과한다.

assertj Assertions 사용법 (예시)

Assertions.assertThat(result).isEqualTo(member);

결과값 result가 기대값 member를 만족하면 테스트 코드를 통과한다. -> Expecting 'result' to be equal to 'member'

@AfterEach

  • 테스트 코드 실행이 끝나고 실행된다.
  • 테스트 코드에 사용되는 공용 저장소 등을 테스트 단위로 비우는 등의 행위를 한다.
// MemberRepositoryTest
@AfterEach
public void afterEach() {
    repository.clearStore();
}
// MemberRepository
public void clearStore(){
    store.clear();
}

Comments