私は整数値のリストを取るプライベートメソッドを持っています。整数値のリストを返します。どのように私はそれをテストするためにモックを使用することができます。私はpowermock.Can私は簡単なモックでテストを行うことができます新しいです...?どのように...というセクションでthe documentationから整数のリストを返すパワーモックを使ったプライベートメソッドのテスト
答えて
、 "共通 - バイパスカプセル化": インスタンスまたはクラスのプライベートメソッドを呼び出すために
使用Whitebox.invokeMethod(..)。
また、同じセクションで例を見つけることもできます。ここで
リンクが既に死んでいる –
Whitebox.invokeMethod(myClassToBeTestedInstance, "theMethodToTest", expectedFooValue);
クラスオブジェクトではなく、クラスインスタンスを使用する必要があることがわかりました。 (ClassToBeTested.classではなくmyClassToBeTestedInstance) –
@RabRoss正解、修正済み、ありがとう! –
はそれに行う方法を完全な例です:
import java.util.ArrayList;
import java.util.List;
import org.junit.Assert;
import org.junit.Test;
import org.powermock.reflect.Whitebox;
class TestClass {
private List<Integer> methodCall(int num) {
System.out.println("Call methodCall num: " + num);
List<Integer> result = new ArrayList<>(num);
for (int i = 0; i < num; i++) {
result.add(new Integer(i));
}
return result;
}
}
@Test
public void testPrivateMethodCall() throws Exception {
int n = 10;
List result = Whitebox.invokeMethod(new TestClass(), "methodCall", n);
Assert.assertEquals(n, result.size());
}
- 1. Pexを使ったプライベートメソッドのテスト
- 2. Ruby:複数のループリストを使って整理されたリストを返す
- 3. 私はRSpecを使ってプライベートメソッドをテストすべきですか?
- 4. RxJavaを使った整数の分割リスト
- 5. Java:整数リストのArrayListを使ったCSV読み込み
- 6. pythonでid()を使ったリスト(整数)を比較する
- 7. 新しいリストを返す関数を使ったリストの並べ替え
- 8. R6クラスのプライベートメソッドのテストR
- 9. append再帰関数を使用してリスト内の整数の整数を返します。
- 10. 整数を基にしたIEnumerableを使った繰り返しの置換
- 11. 単体テストWP7のプライベートメソッド
- 12. minitestを使った複数のテスト
- 13. プログラムで負の整数のリストを返すには?
- 14. 引数を使ったPythonリストのフィルタリング
- 15. AngularJsでプライベートメソッドを使ってテスト可能なコントローラを書く方法は?
- 16. 整数を使ったJavascriptループタスク
- 17. 整数を使ったif文
- 18. gpuRを使った整数除算
- 19. リストと整数の組をPythonで返します
- 20. cythonソースファイルとそのテストを整理する(nosetestsを使って)
- 21. 整数を受け取り、n個の偶数の整数のリストを返すPythonプログラム
- 22. Arduinoが間違った整数値を返す
- 23. 文字列のPythonのevalの整数を、整数を返す
- 24. Pythonでxlrdを使用して私のリストのExcelから整数を取得しますが、整数は(数値:整数)として返されます
- 25. SpecFlow - リストを使ってテストをX回繰り返しますか?
- 26. 整数のリストをチェックするためのHaskellのカスタム整列化関数
- 27. プライベートメソッドのHGETがハッシュを返さない
- 28. F# - List.foldBackを使って整数のリストをoddsとevensに分割する
- 29. Scrapy:append()関数を使ってリストを返す方法
- 30. EasyMockモックを使って空リストを複数回返す方法
私はあなたが試したものの具体的な例を与え、何を働いていない場合は、より多くの助けを得ると思います。 – jhericks