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