인프런 커뮤니티 질문&답변

192님의 프로필 이미지
192

작성한 질문수

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

회원 서비스 테스트

전체 테스트 케이스를 실행하면 회원가입() 테스트 케이스에서 오류가 납니다.

작성

·

447

0

회원가입() 테스트 케이스의 member.setName("hello") 로 세팅했습니다.

중복_회원_예외() 테스트 케이스의 member1과 member2 name은 모두 "spring"으로 세팅했습니다.

강의에서 11분 30초쯤 전체 테스트케이스 실행할때 동영상 강의에서는 오류가 발생하지 않고 전부 초록색으로 뜨는데,

제가 작성한 코드에서만 회원가입() 부분이 자꾸 에러가 뜨는데 이유를 알 수 있을까요!??

제가 생각했을 때는, expected : "hello", actual : "hello" 라고 생각하는데, expected : "spring"으로 나오는 이유도 모르겠어서 질문드립니다!

 

* 회원가입() 테스트케이스와 중복_회원_예외() 테스트 케이스를 각각 실행하면 오류 없이 성공합니다.

* 강의에서와 같이 afterEach() 메서드를 추가하면 전체 실행해도 오류가 없습니다.

답변 1

1

안녕하세요. 배경자님, 공식 서포터즈 OMG입니다.

해당 강의 11분 39초~ 11분54초에서 영한님이 설명하고 계신데요, 

각각의 테스트를 실행하면 실행 시 생성된 인스턴스가 테스트 종료 후 비워지지만 테스트 실행 범위를 클래스로 할 경우,메모리 DB에 계속 값이 쌓이기 때문에 @AfterEach를 통해 각 테스트 실행 마다 메모리 DB의 값을 지워준다고 생각하시면 됩니다.

감사합니다.

192님의 프로필 이미지
192

작성한 질문수

질문하기