Mockito 소개
The Java Mockito 소개
백기선님의 강의인 The Java 애플리케이션을 테스트하는 다양한 방법
을 듣고 공부한 내용을 정리한 글
Mockito란?
Mock을 지원하는 Framework.
Mock은 진짜 객체와 비슷하게 동작하지만 프로그래머가 직접 그 객체의 행동을 관리하는 객체. 가짜 객체이다.
Mockito는 Mock 객체를 쉽게 만들고 관리하고 검증할 수 있는 방법을 제공한다.
Jetbrain에서 조사한 바로는 테스트를 작성하는 자바 개발자의 50%가 사용하는 Mock 프레임워크라고 한다.
단위 테스트 논란
어디까지가 단위테스트인가? 에 대한 뜨거운 논쟁이 있다.
하나의 클래스에 해당하는 테스트 코드를 작성하는 것을 단위테스트라고 볼 수도 있고, 행동의 단위로 테스트코드를 작성하는 것을 단위테스트라 부를 수도 있다.
전자의 경우 하나의 클래스, 또는 하나의 메서드를 단위로 테스트를 수행하는 것이 단위테스트라고 이야기한다.
후자의 경우 행동을 기준으로 단위 테스트를 규정하고 행동에 필요한 여러 객체들을 엮더라도 행위에 따른 테스트를 단위테스트로 판단한다.
어느 것이 정답이라는 것은 없지만 이는 팀내에서 의논을 통해 결정해야할 사안이다.
Reference
백기선님 인프런 강의 더 자바, 애플리케이션을 테스트하는 다양한 방법