ProductServiceTest.java
0.00MB

테스트 코드에서는 Bean객체를 주입받아 사용하는 메서드를 어떻게 처리할까?

@Mock이 붙어있는 객체는 가짜객체이다.
Mockito가 가짜객체를 넣어준다.
이 가짜객체를 이용해서 Service 코드를 테스트할 수 있다.
Service 테스트를 하려하는데 Repository에 연결이 되어있어서 분리해서 테스트를 할 수 없는 상황이다. 이런 문제점을 해결하기 위해 Mockito라는 프레임워크가 만들어졌다.

가짜 객체를 사용해서 Service 생성자를 만들어서 테스트하고있다.
하지만 그대로 사용하면 오류가 발생한다.
41번줄에서 productService.updateProduct(productId, requestMyPriceDto);에서 productId의 번호를 찾지 못해 오류가 발생한다.

이 부분을 직접 구현해줘야 한다.

우리가 직접 값을 넣어준것이다.
'Spring 심화주차 > 1주차' 카테고리의 다른 글
| 7. Controller는 어떻게 테스트할까? (0) | 2024.09.17 |
|---|---|
| 6. 통합 테스트란 무엇일까 (0) | 2024.09.16 |
| 4. 단위 테스트란 무엇일까? (0) | 2024.09.11 |
| 3. 카카오 사용자 정보로 회원가입 구현 (1) | 2024.09.10 |
| 2. 카카오 사용자 정보 가져오기 (0) | 2024.09.10 |