
Mock: 진짜 객체와 비슷하게 동작하지만 프로그래머가 직접 그 객체의 행동을 관리하는 객체.
Mockito: Mock 객체를 쉽게 만들고 관리하고 검증할 수 있는 방법을 제공한다.
Mockito framework site
Intro Why How More Who Links Training Why drink it? Mockito is a mocking framework that tastes really good. It lets you write beautiful tests with a clean & simple API. Mockito doesn’t give you hangover because the tests are very readable and they produce
site.mockito.org
테스트를 작성하는 자바 개발자 50%+ 사용하는 Mock 프레임워크.
https://www.jetbrains.com/lp/devecosystem-2019/java/
Java 2019 - The state of Developer Ecosystem in 2019 Infographic
Almost 7,000 developers share their insights on modern technologies, programming languages, frameworks, and tools of choice for software development.
www.jetbrains.com
단위 테스트에 고찰
https://martinfowler.com/bliki/UnitTest.html
bliki: UnitTest
Unit Tests are focused on small parts of a code-base, defined in regular programming tools, and fast. There is disagreement on whether units should be solitary or sociable.
martinfowler.com
Mockito 시작하기
스프링 부트 2.2+ 프로젝트 생성시 spring-boot-starter-test에서 자동으로 Mockito 추가해 줌.
스프링 부트 쓰지 않는다면, 의존성 직접 추가.
<dependency>
<groupId>org.mockito</groupId>
<artifactId>mockito-core</artifactId>
<version>3.1.0</version>
<scope>test</scope>
</dependency>
<dependency>
<groupId>org.mockito</groupId>
<artifactId>mockito-junit-jupiter</artifactId>
<version>3.1.0</version>
<scope>test</scope>
</dependency>
다음 세 가지만 알면 Mock을 활용한 테스트를 쉽게 작성할 수 있다.
-
Mock을 만드는 방법
-
Mock이 어떻게 동작해야 하는지 관리하는 방법
-
Mock의 행동을 검증하는 방법
Mockito 레퍼런스
https://javadoc.io/doc/org.mockito/mockito-core/latest/org/mockito/Mockito.html
Mockito - mockito-core 3.2.4 javadoc
Latest version of org.mockito:mockito-core https://javadoc.io/doc/org.mockito/mockito-core Current version 3.2.4 https://javadoc.io/doc/org.mockito/mockito-core/3.2.4 package-list path (used for javadoc generation -link option) https://javadoc.io/doc/org.m
javadoc.io
'Java > Test' 카테고리의 다른 글
(Test) Mock 객체 Stubbing (0) | 2020.01.05 |
---|---|
(Test) Mock 객체 만들기 (0) | 2020.01.05 |
(Test) JUit5 - JUnit4 Migration (0) | 2020.01.01 |
(Test) JUit5 확장모델 (0) | 2020.01.01 |
(Test) JUnit5 - junitplatform.properties (0) | 2020.01.01 |