は私はMockito/PowerMockitoMockito/PowerMockitoは毎回異なるインスタンスを持つループで静的メソッドをモックする?
Public static Person MyFactory.getPersonObject(Info info)
この方法は、ループ内で使用されているを使用して模擬する必要が静的メソッドを有し、各Person
ためInfo
瞬間が作成されます。
Info
は、Person
のデータメンバーです。
For(int i = 0; i< SIZE; i++) {
Info info = getTheInfo(i);
Person person = MyFactory.getPersonObject(info);
………
………
}
私の問題は、毎回Info
インスタンスで作業する方法です。 私の嘲笑にgetTheInfo(int)
を使用することはできません。
PowerMockito.mockStatic(MyFactory.class);
PowerMockito.when(MyFactory.getPersonObject (Mockito.any(Info.class)).thenReturn(/*Person with its info instance*/);
Mockito.any(Info.class)
は、実行時に正しいInfo
インスタンスに置き換える必要がありますので、おそらく私は右の方法を使用していないよ:
これは私がこれまで持っているものです。
Mockito/PowerMockitoはそれをサポートしていますか?
ありがとうございます。
getTheInfo()は同じクラスのプライベートメソッドですか? – pvpkiran
はいあなたが言ったようなものです – user3364652