2017-11-23 19 views
0

私はにClassAとClassBのを持って、私はクラスBのコンストラクタでインスタンスいくつかの計装依存関係が私はクラスAのfooメソッドをテストするときに呼び出されるクラスBのコンストラクタを避けたいです。クラスAのfooメソッドは、クラスBのインスタンスを作成します.Mockitoを使用すると、TestClassA.foo()メソッドが呼び出されたときにClassBをインスタンス化せずにダミーClassBを返すというテストケースを伝える方法があります。ユニットテスト回避クラスBのコンストラクタ呼び出し試験方法

答えて

1

クラスBのインスタンス化の責任をFactoryクラスに委譲してこの問題を解決しました。 はその後、ファクトリクラスをモックするために使用さmockitoをテストし、ClassBのインスタンスを取得するためにmakeClassB()メソッドを呼び出している間、またMockito.when(factoryMock.makeClassB(anyParameters)).thenReturn(MockClassB)

を使用そして今TestClassAに私は今作成するファクトリクラスを使用していますにClassAののfoo()メソッドを呼び出すことができますClassBインスタンスを直接作成するのではなく、ClassBのインスタンスを作成します。

この投稿を確認するhttps://stackoverflow.com/a/21262999/3805770

+0

あなたのソリューションを投稿していただきありがとうございます! –

関連する問題