1. ホーム
  2. java

[解決済み] mockitoを使ったPrivateメソッドのテスト

2022-03-03 18:58:04

質問

public class A {

    public void method(boolean b){
          if (b == true)
               method1();
          else
               method2();
    }

    private void method1() {}
    private void method2() {}
}

public class TestA {

    @Test
    public void testMethod() {
      A a = mock(A.class);
      a.method(true);
      //how to test like    verify(a).method1();
    }
}

プライベートメソッドが呼び出されたかどうかをテストする方法と、mockitoを使ってプライベートメソッドをテストする方法について教えてください。

どのように解決するのですか?

Mockitoではできませんが パワーモック を使用してMockitoを拡張し、プライベート・メソッドをモックすることができます。PowermockはMockitoをサポートしています。 こちら はその一例です。