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

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). 회원 서비스 테스트

 

etc-image-0

 

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

 

etc-image-1

test 클래스를 만든다.

 

etc-image-2

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

 

etc-image-3
etc-image-4

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

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

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

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

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

 

etc-image-5

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

etc-image-6

 

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

728x90
반응형