💡 테스트케이스 - 개발한 기능을 코드로 검증
main 메소드를 실행하거나 웹앱의 컨트롤러를 실행하도 되지만 시간이 오래걸리고 여러개의 테스트시 부적합
Junit 으로 코드작성을 통한 테스트 케이스 작성
통상적으로 Test 디렉토리에 패키지 생성후 MemberRepositoryTests 라는 형식의 이름으로 테스트 케이스 작성함
TDD = 테스트를 먼저 만들고 구현클래스를 만드는것
이번 실습은 TDD는 아님. Why? 구현을 먼저하고 테스트를 했기 때문
테스트 케이스 작성
Class 레벨에서 테스트 실행 시 하위 모든 테스트를 동시에 테스트 가능
Test 디렉토리 - hellospring - new package - MemoryMemberRepository 클래스 생성
Class레벨에서 테스트 실행
Why?
테스트 실패 이유는 각각의 테스트를 진행하면서 setName으로 주어진 spring1,2가 다음테스트로 넘어갈 시,
초기화가 안되고 그대로 사용되어 다른 객체를 불러오기 때문에 테스트 실패.
해결법은?
AfterEach를 사용해 각각 테스트 종료시 clear를 해주면 된다
추가 해주고나서 Class레벨에서 모든 테스트 실행 시, 테스트 정상 작동함
'Inflearn 강의 > Spring 입문' 카테고리의 다른 글
9 - 컴포넌트 스캔 & 자동 의존관계 설정 (0) | 2022.10.06 |
---|---|
8 - 서비스 개발 & 테스트 (0) | 2022.10.05 |
6 - 회원 관리 예제 개발 (0) | 2022.10.01 |
5 - API (0) | 2022.10.01 |
4 - MVC, & Template Engine (0) | 2022.09.29 |