Mockito4でHelloWorld

Mockit4での最小構成の備忘録。

pox.xmlへ追加。

<dependency>
    <groupId>org.mockito</groupId>
    <artifactId>mockito-core</artifactId>
    <version>4.3.1</version>
    <scope>test</scope>
</dependency>

インターフェース

package pkg1;

public interface HelloWorldMockito4 {
	String helloWorld();
}

模擬オブジェクト。未実装のインターフェースを使用して模擬オブジェクトを生成する。

package pkg1;

import static org.mockito.Mockito.mock;
import static org.mockito.Mockito.when;

import org.junit.jupiter.api.Test;

public class HelloWorldMockito4Test {
    @Test
    public void testHelloWorld() {
        // 模擬オブジェクトを作成する。
        HelloWorldMockito4 mockObject = mock(HelloWorldMockito4.class);
        // 模擬オブジェクトのふるまいを定義する。
        when(mockObject.helloWorld()).thenReturn("Hello World!");
        // 模擬オブジェクトから文字列を出力する。
        System.out.println(mockObject.helloWorld());
    }
}

結果

-------------------------------------------------------
 T E S T S
-------------------------------------------------------
Running pkg1.HelloWorldMockito4Test
Hello World!
Tests run: 1, Failures: 0, Errors: 0, Skipped: 0, Time elapsed: 0.457 sec

 

投稿日: