Spring (3) - 테스트
테스트
JUnit
회원가입 예제코드를 작성하고, 코드를 테스트하기 위해서 main 메서드를 만들어서 실행하거나, 컨트롤러를 통해서 실행할 수 있습니다. 하지만 이 방법들은 준비 시간이 오래걸리고, 반복 테스트, 여러 테스트를 한번에 실행하기 어렵습니다. 따라서 자바의 JUnit이라는 프레임워크로 테스트를 진행하면 이런 문제들을 해결할 수 있습니다.
테스트 파일 만들기
스프링 부트로 만든 프로젝트를 보면 src아래, main과 test로 디렉토리가 나뉘어져 있습니다. 여기서 test/java 아래에 프로젝트명으로 패키지가 만들어져 있으며, 이제 이곳에 테스트할 패키지 및 자바 파일을 만들어서 테스트를 진행하면 됩니다.
테스트할 파일의 이름은 관례적으로 테스트할 클래스의 이름뒤에 Test를 붙여서 만듭니다. 멤버 리포지토리의 테스트를 만든다고 하면 MemberRepositoryTest로 파일을 만듭니다. 이후 MemberRepositoryTest 클래스 안에 테스트 메서드들을 작성하고, @Test 어노테이션을 작성해주어야 테스트를 진행할 수 있습니다.
테스트 어노테이션
- @Test: 메소드 위에 작성하고, 해당 메소드가 테스트 메소드임을 나타내고 단위 테스트를 할 수 있게 됩니다.
- @BeforeAll: 테스트 class 안의 전체 테스트 메서드들이 실행되기 전 최초 한번 실행함
- @BeforeAfter: 각 테스트가 실행되기 전에 한번씩 실행함
- @AfterAll: 테스트 class 기준 전체 테스트 종료 후 한번 실행함
- @AfterEach: 각 테스트가 종료되고 한번씩 실행함