私はJMockitにまったく慣れていないので、できないこと、またはドキュメントの作成方法がわからないことを行う方法を見つけようとしています。Mockitoではこれに相当するものは非常に簡単です。
インターフェイスによって参照されるインスタンスを返す実際の具象クラスがいくつかあります。例えば:
final IAmAnInterface interf =
someRealClass.createMeAnInterfaceInstance(param1, param2, param3)
interf outの実装方法の1つをモックして、特定のことを実行したいのですが、テストケースの後半でのみ使用します。たとえば、使用するインターフェイスではなくクラスを扱っている場合です。
new Mockup<ConcreteClassOfIAmAnInterface>() {
@Mock
int someMethod() throws SomeException {
return 1+2+3+4+5; // my special value
}
}
someRealClassが何を返すかがわかっている場合は正常に機能しますが、「ConcreteClassOfIAmAnInterface」を「IAmAnInterface」に置き換えると、メソッドはモックされません。
Mockitoを使用する場合は、次のようにします。
final IAmAnInterface mock = spy(interf);
when(mock.someMethod()).thenReturn(1+2+3+4+5);
JMockitでこれを行うための良い方法/方法はありますか?