테스트코드
- 개발된 코드가 예상된 결과값을 내놓는가에 대한 시험
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();
}