2022. 11. 10. 15:12ㆍ개발/spring1
개발한 기능을 실행해서 테스트 할 때 자바의 main 메서드를 통해서 실행하거나, 웹 애플리케이션의 컨트롤러를 통해서 해당 기능을 실행. 이러한 방법은 준비하고 실행하는데 오래 걸리고, 반복 실행하기 어렵고 여러 테스트를 한번에 실행하기 어렵다는 단점이 있음. 자바는 Junit이라는 프레임워크로 테스트를 실행해서 이러한 문제를 해결한다.
Test에 repository를 만들어주고 관례를 따라 MemoryMemberRepositoryTest 클래스를 만들어준다.
클래스의 멤버 변수중에 모든 인스턴스에 공통된 값을 유지해야하기 때문에 static을 붙여준 것이다. Static이 빠지게 되면 전부 다른 값들이 됨.
Assertions에 assertj를 골라준다. 좀 더 편하게 쓸 수 있게 해주는 애고 assertThat이라는 문법을 쓴다.
Assertions를 alt 엔터 해주면 static import 해줄 수 있다.
그럼 앞에 붙은 Assertions가 사라지고 다음부턴 assertThat을 쓸 수 있다.
테스트 하나가 끝나고 나면 데이터를 클리어 해줘야 한다. 그렇지 않으면 오류가 발생함.
MemoryMemberRepository에 저장된 내용을 없애주는 clearStore를 만들어 준다.
그러면 테스트가 실행되고 끝날 때마다 한번씩 저장소를 다 지워준다. 그러면 순서가 상관이 없어지게 된다. 테스트는 서로 의존관계가 없이 설계가 되어야하기 때문에 요렇게 해주는 것이다.
'개발 > spring1' 카테고리의 다른 글
13강(회원 서비스 클래스 테스트) (1) | 2022.11.17 |
---|---|
12강(회원 서비스 클래스 만들어 보기) (0) | 2022.11.13 |
10강(회원 도메인과 리포지토리 만들기) (0) | 2022.11.06 |
9강(비즈니스 요구사항 정리) (0) | 2022.11.05 |
8강(API 방식) (0) | 2022.11.05 |