Test
- given
- 주어지는 것
- when
- 주어졌을 때
- then
- 어떻게 되는지
1. 회원가입 테스트 (join)
- given
- member에 name은 hello
- when
- member를 join시킴 id값이 return되므로 saveId에 저장
- then
- return되어 저장된 saveId를 가지고 repository에 저장되어 있는 member정보 가져옴.
- 그것을 우리가 생성한 member객체의 name과 비교
성공
테스트에서 가장 중요한 것은 반례, 즉 예외 case이다.
1-2. 회원가입 테스트 (join) - 중복 회원 가입
try - catch문을 통하여 오류를 받고 메세지 비교를 통해 테스트 검증
성공
* assertThrows메소드를 활용해 더 간단하게 테스트하기
memberService.join(member2)를 실행했을 때 IllegalStateException이 발생해야 성공.
성공
반환되는 값을 받아 오류 메세지와 비교할 수도 있다.
@BeforeEach
- 각 테스트 실행 전에 호출된다. 테스트가 서로 영향이 없도록 항상 새로운 객체를 생성하고, 의존관계도 새로 맺어준다.
반응형
'Spring > Introduction to Spring' 카테고리의 다른 글
회원 웹 기능 (0) | 2021.02.19 |
---|---|
스프링 빈 (0) | 2021.02.18 |
회원 서비스 개발 (0) | 2021.02.17 |
회원 도메인과 리포지토리 테스트 (0) | 2021.02.17 |
회원 도메인과 리포지토리 만들기 (0) | 2021.02.17 |