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 |