테스트
-
Mockito테스트 2021. 10. 19. 16:18
🍸Mockito 이란? 테스트를 위한 Mock를 구축할 수 있게 해주는 자바 진영의 프레임워크 🧩Mockito Syntax 스프링 환경에서 코드를 작성했다. 스프링부트에서는 mock 객체를 라이브러리로 지원하기에 별다른 추가 빌드 코드 없이 사용 할 수 있다. 1. mock(className.class) /** * mock(classToMock.class)로 mock 객체를 만들 수 있다. * 내부 구현은 동작하지 않고 0, null, false 등이 리턴된다. */ @Test void createMockTest() { // given Cook mockCook = mock(Cook.class); // when mockCook.setOrderedItem("hamburger"); // then assertT..
-
Mock이란?테스트 2021. 10. 19. 15:14
'오늘 뭐먹지' 프로젝트 프로토타입을 만들 때 JEST를 사용해서 테스트를 작성해보려고 했는데 MOCK이라는 것에 막혀서 옴짝달싹 못했던 때가 있었다. 그래서 테스트에 대해 막연한 두려움마저 생겨날 지경이라 이번에 Mock을 공부해서 막연한 두려움을 없애고 테스트를 진행해보고 싶은 마음에 조사를 진행했고, 정리했다. Mock이란? 실제 객체를 '흉내'내는 시뮬레이션 된 객체, 소프트웨어 테스팅 계획에서 주로 쓰인다. Mock을 사용해야 하는 이유? 시나리오를 하나 들어 설명하겠다. 현재 식당에서 손님이 주문을 하는 상황이라 가정하자. 이 시나리오에서는 손님이 웨이터에게 메뉴를 주문하면, 웨이터는 요리사에게 메뉴를 전달하고, 메뉴가 완성되면 다시 손님에게 음식을 전달해주는 시나리오로 흘러간다. 요리사 객체..