Powermockitoを使用したJavaでのプライベートメソッドのテスト

アミット・クマール

PowerMockitoとjUnitを使用して単体テストケースを作成しています。

public class Foo {
    private String resolveApplicationId() {
        return "testApplication";
    }
}

これが私のテストケースです

@RunWith(PowerMockRunner.class)
@PrepareForTest(Foo.class)
public class test{

@Before
    public void prepareTest() {
        foo = PowerMockito.spy(new Foo());
    }
@Test
public void checkApplicationIdIsResolved() throws Exception {
    PowerMockito.doNothing().when(foo, "myPrivateMethod");
    PowerMockito.verifyPrivate(foo).invoke("myPrivateMethod");
//Assert Here the returned value
}

}

教えてください

 1. how can I assert the value returned by the method when it is called
 2. how can I call the private method
 3. if not then what actually I verify when I write test case for private methods.

ありがとう。

ローマのコノバル

プライベートメソッドのテストは、パブリックメソッドのテストと同じです。外部依存関係がない場合は、モックを作成して使用する必要もありません。唯一の問題は、テストからのプライベートメソッドの呼び出しにあります。これはここで説明されていますが、Springutilsを使用することもできます

したがって、テストしているメソッドをモックする必要はありません。この特定のテストでテストされていない他のオブジェクトをモックする必要があるだけです。だからあなたはテストするようになります

@Test
public void checkApplicationIdIsResolved() throws Exception {
    // makeResolveIdAccessible();
    // if needed setup mocks for objects used in resolveApplicationId 
    assertEquals(expectedApplicationId, foo.resolveApplicationId())
}

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

分類Dev

mockitoを使用したプライベートメソッドのテスト

分類Dev

角度テスト:プライベートメソッドを使用した角度サービスのテスト

分類Dev

Javaで別のプライベート静的メソッドを内部的に使用するプライベート静的メソッドのテスト

分類Dev

PowerMockitoは、モックされたプライベートメソッドではなく実際のメソッドを呼び出しています

分類Dev

PowerMockitoを使用して、最終クラスのプライベート静的メソッドが呼び出されることを確認します

分類Dev

Powermockitoを使用してjunitでプライベートメソッドをモックする

分類Dev

Javaでのプライベートメソッドと静的メソッドの単体テスト

分類Dev

1つのメソッドをオーバーライドして抽象クラスを拡張するためのJavaのベストプラクティス

分類Dev

プライベートメソッドをテストするためのJavaツール?

分類Dev

整数のリストを返すパワーモックを使用したプライベートメソッドのテスト

分類Dev

C ++用のGoogleテストAPIを使用して、パラメーター化された単体テストでプライベートメソッドをテストするための可能な方法は何ですか?

分類Dev

Powermockを使用したプライベートメソッドの呼び出し

分類Dev

powermockitoを使用してパッケージのプライベートメソッドをモックしようとすると、nullpointer例外が発生する

分類Dev

powermockitoを使用してパッケージのプライベートメソッドをモックしようとすると、nullpointer例外が発生する

分類Dev

Javassistを使用したプライベートメソッド情報の取得

分類Dev

PowerMockitoを使用してプライベートvoidメソッドをモックします

分類Dev

内部クラスを使用して、Java /内部メソッドの可視性で外部クラスのプライベートレコードを作成する

分類Dev

returnステートメントjavaによるプライベートメソッドの呼び出し

分類Dev

PowerMockito:プライベートメソッドをモックし、アクセスせずに値を取得する

分類Dev

PowerMockitoリターンを使用してプライベートメソッド呼び出しをあざけることはリスト<string>を返す代わりにヌル:(プライベートメソッドを実行しないようにしたいです)

分類Dev

Java:イテレータを使用したメソッドのテスト

分類Dev

Rakuでのプライベートメソッドのテスト

分類Dev

JestJSでのプライベートメソッドのテスト

分類Dev

PowerMockitoを使用してコンストラクターから呼び出されるプライベートメソッドをモックする方法

分類Dev

rspecでコントローラーのプライベートメソッドをテストする

分類Dev

JasmineでプライベートメソッドのAngular / TypeScriptのユニットテストを書く方法

分類Dev

プライベートメソッドのテストが機能しない

分類Dev

Snowpackを使用したJavaScriptプライベートクラスメソッド

分類Dev

多くのプライベートメソッドを持つJavaテストクラス

Related 関連記事

  1. 1

    mockitoを使用したプライベートメソッドのテスト

  2. 2

    角度テスト:プライベートメソッドを使用した角度サービスのテスト

  3. 3

    Javaで別のプライベート静的メソッドを内部的に使用するプライベート静的メソッドのテスト

  4. 4

    PowerMockitoは、モックされたプライベートメソッドではなく実際のメソッドを呼び出しています

  5. 5

    PowerMockitoを使用して、最終クラスのプライベート静的メソッドが呼び出されることを確認します

  6. 6

    Powermockitoを使用してjunitでプライベートメソッドをモックする

  7. 7

    Javaでのプライベートメソッドと静的メソッドの単体テスト

  8. 8

    1つのメソッドをオーバーライドして抽象クラスを拡張するためのJavaのベストプラクティス

  9. 9

    プライベートメソッドをテストするためのJavaツール?

  10. 10

    整数のリストを返すパワーモックを使用したプライベートメソッドのテスト

  11. 11

    C ++用のGoogleテストAPIを使用して、パラメーター化された単体テストでプライベートメソッドをテストするための可能な方法は何ですか?

  12. 12

    Powermockを使用したプライベートメソッドの呼び出し

  13. 13

    powermockitoを使用してパッケージのプライベートメソッドをモックしようとすると、nullpointer例外が発生する

  14. 14

    powermockitoを使用してパッケージのプライベートメソッドをモックしようとすると、nullpointer例外が発生する

  15. 15

    Javassistを使用したプライベートメソッド情報の取得

  16. 16

    PowerMockitoを使用してプライベートvoidメソッドをモックします

  17. 17

    内部クラスを使用して、Java /内部メソッドの可視性で外部クラスのプライベートレコードを作成する

  18. 18

    returnステートメントjavaによるプライベートメソッドの呼び出し

  19. 19

    PowerMockito:プライベートメソッドをモックし、アクセスせずに値を取得する

  20. 20

    PowerMockitoリターンを使用してプライベートメソッド呼び出しをあざけることはリスト<string>を返す代わりにヌル:(プライベートメソッドを実行しないようにしたいです)

  21. 21

    Java:イテレータを使用したメソッドのテスト

  22. 22

    Rakuでのプライベートメソッドのテスト

  23. 23

    JestJSでのプライベートメソッドのテスト

  24. 24

    PowerMockitoを使用してコンストラクターから呼び出されるプライベートメソッドをモックする方法

  25. 25

    rspecでコントローラーのプライベートメソッドをテストする

  26. 26

    JasmineでプライベートメソッドのAngular / TypeScriptのユニットテストを書く方法

  27. 27

    プライベートメソッドのテストが機能しない

  28. 28

    Snowpackを使用したJavaScriptプライベートクラスメソッド

  29. 29

    多くのプライベートメソッドを持つJavaテストクラス

ホットタグ

アーカイブ