Spring/Introduction to Spring

회원 서비스 테스트

민철킹 2021. 2. 17. 22:09

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