私はにClassAとClassBのを持って、私はクラスBのコンストラクタでインスタンスいくつかの計装依存関係が私はクラスAのfooメソッドをテストするときに呼び出されるクラスBのコンストラクタを避けたいです。クラスAのfooメソッドは、クラスBのインスタンスを作成します.Mockitoを使用すると、TestClassA.foo()メソッドが呼び出されたときにClassBをインスタンス化せずにダミーClassBを返すというテストケースを伝える方法があります。ユニットテスト回避クラスBのコンストラクタ呼び出し試験方法
0
A
答えて
1
クラスBのインスタンス化の責任をFactoryクラスに委譲してこの問題を解決しました。 はその後、ファクトリクラスをモックするために使用さmockitoをテストし、ClassBのインスタンスを取得するためにmakeClassB()メソッドを呼び出している間、またMockito.when(factoryMock.makeClassB(anyParameters)).thenReturn(MockClassB)
を使用そして今TestClassAに私は今作成するファクトリクラスを使用していますにClassAののfoo()メソッドを呼び出すことができますClassBインスタンスを直接作成するのではなく、ClassBのインスタンスを作成します。
関連する問題
- 1. ユニットテストとSRP(試験方法スコープ/団体)
- 2. ユニットテスト - 静的クラスへの呼び出しをリファクタリングする方法
- 3. 内部クラス内でoutterクラスのコンストラクタを呼び出す方法
- 4. 親クラスのコンストラクタ呼び出しエラー?
- 5. コンストラクタの呼び出し方法とオブジェクトの呼び出し方法
- 6. クラスを継承し、親コンストラクタを呼び出す方法は?
- 7. このクラスのコンストラクタを呼び出す方法
- 8. スタティックメソッドを呼び出すクラスのユニットテスト
- 9. 入れ子クラスのコンストラクタを呼び出す方法
- 10. C++クラスを別のコンストラクタから呼び出す方法
- 11. MIPSアセンブリLangauage:試験1、試験2及び期末試験
- 12. 基本クラスのコンストラクタを呼び出す派生クラスのコンストラクタ
- 13. スーパークラスのコンストラクタを呼び出す子クラス
- 14. クラス内でコンストラクタを呼び出す方法は?
- 15. コンストラクタ呼び出し
- 16. 両方の呼び出しを回避する方法:onItemClickedとonTextChanged on AutoCompleteTextView
- 17. ユニット試験後のユニットテストでの誤差
- 18. 親コンストラクタを呼び出す方法は?
- 19. Handle(boolean b)コンストラクタをAndroid hideで呼び出す方法はありますか?
- 20. コンストラクタでのコンストラクタの呼び出し
- 21. コンストラクタの呼び出しメソッド
- 22. エラー:コンストラクタの呼び出し
- 23. C++コンストラクタの呼び出し -
- 24. Javaコンストラクタの呼び出し
- 25. 呼び出し元クラスのコピーコンストラクタをpimplクラスから呼び出す方法は?
- 26. RSpecの:試験方法
- 27. 呼び出すクラスのプロパティを呼び出す方法
- 28. コンストラクタ呼び出しメカニズム
- 29. 遅延コンストラクタ呼び出し
- 30. 呼び出したJavaコンストラクタ
あなたのソリューションを投稿していただきありがとうございます! –