を使用して、同じクラスからメソッドを模擬する私はJUnitのを使用していますし、私の状況は以下の通りである:どのようにJUnitの
class A{
public int[] method1(){
...
int res = method2();
...
return intArray;
}
public int method2(){
....
return intA;
}
}
私はmethod2()
new MockUp<MockClass>() {
int[] methodToMock() {
int[] mockedResult = {1, 2, 4, 6};
return mockedResult;
}
};
コードの上に模擬するために、以下しようとしていますが正常に動作します私は別のクラスのために使用します。 しかし、私は同じクラスからメソッドを模擬したい場合、それは動作しません。
同じクラスのメソッドをモックするために、私はJUnitで嘲笑方法を見つけてください。
ありがとうございました。
まず、あなたはなぜ「method2」を模倣したいのですか?それはクラスの残りの範囲外の動作を含んでいますか?それを自分のクラスではないにして、それを他のクラスに移してみましょうか? –
使用しているモックフレームワークを教えていませんでした。 * Mockito *を使用する場合は、テスト対象のクラスに「スパイ」を作成し、「method2」の代わりの動作を設定することができます。 –
@TimothyTruckle私はJMockitを使用しています。 – avy