Practice/Java

테스트코드 공부 1

밍미a 2023. 3. 6. 15:06
728x90

@ExtendWith(mockitoExtension.class)  = JUnit과 mockito를 연결해주는 어노테이션

@Mock 어노테이션을 붙이고 의존성 주입할 필드를 넣는다.

@InjectMocks : 테스트할 클래스를 넣는다.

@Spy  :  클래스 안에서 실제로 쓰겠다~ 하는 애들을 넣어준다.

@Mock 은 가짜 객체를 만들어 반환해주는 어노테이션이다.

 

 

@DisplayName  : 테스트코드의 이름을 정해준다. 한글지원해서 한글로 이름을 정해줘도 된다.

🧡Given-When-Then 패턴

  • Given : 테스트에 필요한 변수를 정의하거나 Mock 객체를 통해 특정 상황에 대한 행동을 정의한다.
  • When: 실제 테스트를 하는 메소드가 호출되며 테스트를 통한 결과값을 가져온다.
  • Then: When 단계에서 나온 결과값을 검증하는 작업을 수행한다.

 

 

verify :

 

예외발생

 

mockMvc : 컨트롤러를 테스트할때는 mockMvc를 사용해야 한다.

 

 

'Practice > Java' 카테고리의 다른 글

배열과 링크드리스트  (0) 2023.03.20
테스트코드 공부 참고자료 블로그  (0) 2023.03.06
스프링) 의존성 주입  (0) 2023.02.16
스프링) JPA 페이징 처리 개념 및 활용방법.  (0) 2023.02.15
스프링) 빌더 패턴  (1) 2023.01.17