2

最初の呼び出しが例外を返し、次の呼び出しが成功するように、EasyMock で void 関数をモックする必要があります。

例えば:

this.myObject.move((String) EasyMock.anyObject());
EasyMock.expectLastCall().once().andThrow(new RetryableDependencyException());
EasyMock.expectLastCall().once();

しかし、これは機能していません。

4

2 に答える 2

0

2番目のexpectLastCall()が呼び出しを見つけることができないため、これは機能しません。

これを試しましたか:

this.myObject.move((String) EasyMock.anyObject());
EasyMock.expectLastCall().once().andThrow(new RetryableDependencyException());
this.myObject.move((String) EasyMock.anyObject());
EasyMock.expectLastCall().once();

私はそれが少し冗長であることを知っていますが、それはあなたを分類するはずです:)

于 2012-10-04T13:42:17.540 に答える