2
A
答えて
0
はたぶん、これはばかげた質問で解決するにはどうすればよいMockit.newemptyProxyようJmockitを使用してインスタンスを作成する方法はありますが、あなたは実際にJMockitは、このような状況では必要なのでしょうか? A
のサブクラスを作成して、模擬したいメソッドをオーバーライドできませんか?このような何か:
class MyMockA extends A {
@Override
int myMethod(int x) {
// do stuff
}
}
@Test
public void test_A_handler() {
A a = new MyMockA();
A_handler testSubject = new A_handler();
assertEquals(123, testSubject.handleA(a));
}
2
あなたは、単にこのようにそれを行うことができます:
@Test
public void mockAbstractClassA(final A mock)
{
new Expectations() {{
mock.doThis();
mock.doThat(); returns(123);
}};
new ClassUnderTest(mock).doStuff();
}
は、試験方法における「モック」パラメータに注意してください。
関連する問題
- 1. スカラー:抽象クラスのインスタンス化?
- 2. 抽象クラス抽象クラスBの新しいインスタンスをインスタンス化できません
- 3. 抽象クラス対抽象クラス
- 4. クラスのインスタンス化を抽象化
- 5. クロスプラットフォームコードで抽象クラスのインスタンスを使用
- 6. クラスの「抽象メソッドで...抽象クラスをインスタンス化できません」
- 7. Java抽象クラス、抽象コンストラクタ
- 8. 抽象クラスと抽象メソッド
- 9. 抽象クラスの抽象リストのアンマーシャリング
- 10. java抽象メソッドの抽象クラス
- 11. 抽象クラスの子クラスのインスタンス化に関する疑問
- 12. 抽象クラスvsクラス
- 13. 抽象クラス、コピーコンストラクタ
- 14. staruml抽象クラス?
- 15. 抽象クラス&コンストラクタ
- 16. は抽象クラス
- 17. デシリアライズ抽象クラス
- 18. Java抽象クラス
- 19. 抽象クラス、
- 20. 抽象クラス
- 21. 抽象クラス
- 22. スカラ抽象クラス
- 23. AS3 - 抽象クラス
- 24. ジャスミンユニットテスト抽象クラス
- 25. 抽象クラスのプライベートコンストラクタ
- 26. 抽象クラスのパブリックフィールド?
- 27. 抽象クラスのグループメソッド
- 28. Swiftの抽象クラス
- 29. クラス 'Room'は抽象クラスです。インスタンス化できません
- 30. 非抽象クラスを抽象クラスで非抽象メソッドに値を代入する