Mockit4での最小構成の備忘録。
<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