본문 바로가기
Programming/Spring

[Springboot] 회원관리 예제 - (3)회원 리포지토리 테스트 케이스 작성

by hongchii 2021. 3. 27.
728x90
반응형

2021.03.26 - [Springboot] - [Springboot] 회원관리 예제 - (2)회원 도메인과 리포지토리 만들기

 

[Springboot] 회원관리 예제 - (2)회원 도메인과 리포지토리 만들기

강의 : 인프런 스프링 입문 - 코드로 배우는 스프링부트, 웹 MVC, DB 접근기술 강의 목차 (1). 비즈니스 요구사항 정리 (2). 회원 도메인과 리포지토리 만들기 (3). 회원 리포지토리 테스트 케이스 작

hong-chii.tistory.com

강의 : 인프런 스프링 입문 - 코드로 배우는 스프링부트, 웹 MVC, DB 접근기술

 

강의 목차

(1). 비즈니스 요구사항 정리
(2). 회원 도메인과 리포지토리 만들기
(3). 회원 리포지토리 테스트 케이스 작성
(4). 회원 서비스 개발
(5). 회원 서비스 테스트

 

 

테스트 코드를 작성하는 습관은 실무에서 매우 중요하다고 한다. 

 

test 클래스를 만든다.

 

테스트할 메서드에 @Test 어노테이션을 붙여주면 메서드를 바로 실행시킬 수 있다.

 

이렇게 작성 후 전체 실행을 하면 오류가 뜬다.

test메서드는 순서와 상관없이 실행되기 때문에 test가 끝나면 이전 test의 결과를 지워줘야한다.

그래서 위에 @AfterEach 를 추가해줘야한다.

@AfterEach는 테스트가 실행 된 후 메모리를 비워줘야한다. 

test코드를 작성할 땐 순서를 의존적으로 설계하면 안된다.

 

그리고 repository - MemoryMemberRepository 에 아래와 같이 추가해준다.

 

테스트 코드를 먼저 만들고 구현하는걸 TDD 라고 한다.

728x90
반응형

댓글