본문 바로가기

Java/Test

(Test) Mockito 란?

Mock: 진짜 객체와 비슷하게 동작하지만 프로그래머가 직접 그 객체의 행동을 관리하는 객체.

Mockito: Mock 객체를 쉽게 만들고 관리하고 검증할 수 있는 방법을 제공한다.

 

https://site.mockito.org/

 

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