ホームページ >Java >&#&チュートリアル >Mockito で Void メソッドをモックするにはどうすればよいですか?
Mockito を使用した Void メソッドのモック
Mockito フレームワークを使用して、void 戻り値の型を持つメソッドをモックするにはどうすればよいでしょうか?この特定の疑問は、オブジェクト メソッドが値を返さず、代わりにアクションを実行するシナリオで頻繁に発生します。
課題の克服
Mockito API は、さまざまな機能を提供します。 doThrow()、doAnswer()、doNothing() などのメソッドを含む、この状況を処理するためのオプションdoReturn().
実装例
次のシナリオ例を考えてみましょう。
public class World { private String state; // Setter for state public void setState(String s) { this.state = s; } } public class WorldTest { @Test public void testingWorld() { World mockWorld = mock(World.class); // Mock the setState method using doAnswer doAnswer(new Answer<Void>() { @Override public Void answer(InvocationOnMock invocation) { Object[] args = invocation.getArguments(); System.out.println("Called with arguments: " + Arrays.toString(args)); return null; } }).when(mockWorld).setState(anyString()); // Call the mock method and observe the output mockWorld.setState("Mocked"); } }
doAnswer メソッドを使用すると、カスタム動作を指定できます。モック setState メソッド。上の例では、メソッドに渡された引数を出力し、その呼び出しを可視化します。
以上がMockito で Void メソッドをモックするにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。