@ExtendWith(MockitoExtension.class)
public class OrderServiceHomeworkTest {
@Mock
private OrderRepository orderRepository;
@InjectMocks
private OrderService orderService;
@Test
public void cancelOrderTest() {
Order order = new Order();
order.setOrderId(1L);
order.setOrderStatus(Order.OrderStatus.ORDER_COMPLETE);
given(orderRepository.findById(Mockito.anyLong())).willReturn(Optional.of(order));
assertThrows(BusinessLogicException.class, ()->orderService.cancelOrder(order.getOrderId()));
}
}
content : 페이지에 들어가는 내용(요소)
page : 요청하는 페이지 넘버
size : 요청 페이지 안에 있는 요소의 수
total : 전체 요소의 수
<느낀 점>
오늘 Mock 개념이 너무 안 와닿아서 엄청 애먹었다.
특히 stubbing 메서드가 너무 생소했음. 리턴값(stub 데이터)은 대체 어디로 가는 것이며...
다른 계층과의 연결을 통해 얻는 데이터들을, 내가 직접 mock을 통해 stub 데이터로 만들어서 준다고 생각하면 되는 것 같긴한데...
doNothing().when(클래스).메서드(Mockito);
-> 아무것도 리턴 안 한다(void).클래스에서.메서드에 mock을 넣고 호출할 때.
컴퓨터 '언어'라고 하는 이유를 체감했음^^
2월 10일에 섹션4까지 종료되면 그 이후부터는 프로젝트만 한다.
디데이 세고 있는데, 37일 남음;; 주말이랑 설날 빼면 24일정도 남았다.
24일동안 지식을 뇌 속에 욱여넣고 프로젝트 ㄱㄱ..
대충 어떨지 불 보듯 뻔하지만... ㅋㅋㅋㅋㅋㅋㅋㅋ큐ㅠㅠㅠ
존버다 존버.
쉬바,, 칼을 뽑았으면 무라도 썰어야지...
화이팅.