위클리 페이퍼 Week 10. 단위 테스트의 꽃 Mock, Stub, Spy
·
코드잇 스프린트
코드잇 스프린트 위클리 페이퍼 열번째 주제 10-2테스트에서 사용되는 Mockito의 Mock, Stub, Spy 개념을 각각 설명하고, 어떤 상황에서 어떤 방식을 선택해야 하는지 구체적인 예시와 함께 설명하세요. 단위 테스트(Unit Test)의 핵심은 "격리(Isolation)"다.예를 들어 OrderService(주문)를 테스트하고 싶은데, PaymentService(결제)나 DB가 실제로 동작해야만 테스트를 할 수 있다면, 그것은 좋은 단위 테스트가 아니다.외부 요인 때문에 테스트가 실패할 수 있기 때문이다. 이때 실제 객체 대신 투입되는 '가짜 대역 배우들'을 테스트 더블(Test Double)이라고 하고,Java에서는 Mockito 프레임워크를 통해 이것들을 쉽게 다룰 수 있다.Mockito의..