私は、ソースからデータを読み込んで処理を行い、その情報をデータベースとファイルに書き出します。モックを作成せずに特定のパラメータでメソッド呼び出しをチェックすることは可能ですか?私はそれがMockitoを介して行うことができることを知っていますが、実際のオブジェクトではなくモックオブジェクトでのみ動作します。このような状況では、異なるライブラリのたくさんのクラスが内部的に使用されているので、私はすべてのクラスの模擬を作成することはできません。モックを使わないでメソッドを呼び出す
それは内部
obj.insert(Class1 param1,Class2 param2);
が起こっている私は、この
verify(obj,times(12)).insert(any(),any());
のようにそれを確認したいが、objが本物ではない、この方法を確認するためにモックオブジェクトでなければなりません。
オブジェクトの中にモックオブジェクトを挿入することはどういうわけかできますか?私はクラスの特定のメソッドの呼び出しをテストすることを望み、そのオブジェクトは別のクラスのサイドに作成されます。
クラスC2 { C1 C1 =新しいC1(); c1.someMethod(someParams); }
c2の中にc1のモックを挿入することは可能ですか?私はc1のメソッドの呼び出しを確認することができます。 – xrs
@xrsクラスの特定のメソッドの呼び出し、例えばXYZは、クラス(XYZ)がモックである限り、(ただ)テストすることができます。 –
XYZのモックをクラスABCに挿入することは可能ですか?クラスABCのオブジェクトは、XYZの注入モックで自動的に作成されます。 ABCのオブジェクト内でXYZのメソッドを呼び出すことができますか? – xrs