2
1

More than 3 years have passed since last update.

Junit5でのmockitoの使い方まとめ

Last updated at Posted at 2020-12-03

Junit4の資料は検索するとわりと出てきたがJunit5だと参考資料が少なかったため書きます。

Junit4とJunit5の違い

・PowerMockitoが使えない
一番大きいのはこれです。private関数のモック化などをJunit4ならPowerMockを使ってできるんですけどJunit5だとそもそも使えない?らしい。

Junit5でのmockitoの使い方

        //モック設定
        //メソッド内で宣言しているコンストラクタのモック
        MockedConstruction mock = Mockito.mockConstruction(newInstance.class, (mock, context) -> {
            newInstance mockClass = mock;
            Mockito.doNothing().when(mockClass).returnText(Mockito.any());
        });
        //フィールドに宣言しているコンストラクタのモック
        Mockito.doNothing().when(this.fieldClass).returnInt(Mockito.any());

        //テスト対象のprivate関数のモック
        Method method = test.class
                .getDeclaredMethod("testMethod"
                        ,String.class
                        ,int.class);

        method.setAccessible(true);

        //テスト実行
        method.invoke(test
                ,"aaaaa"
                ,111
        );
        mock.close();

2
1
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
2
1