6

このコードスニペットを検討してください:-

Whatever mock = EasyMock.createMock( Whatever.class );
mock.doSomething();
EasyMock.expectLastCall();   // <- Does this do anything?
EasyMock.replay( whatever );

expectLastCall()ここで実際に何かしますか?テストにこの行を追加または削除しても、違いはないようです。

明らかに、呼び出しに.andThrowまたはなどを追加すると便利です。.atLeastOnce()それは私が求めていることではありません。

4

1 に答える 1

6

いいえ、通常は、expectLastCall()動作を指定するために結果が必要な場合にのみ使用します。それがその目的です。

もちろん、テストが読みやすくなることがわかった場合は、それを呼び出しても害はありません。たとえば、一貫性を保つためにこれを行う場合があります。より多くの動作を指定するために2回呼び出す必要がある場合は、必要がなくても3回目に含めることができます。ただし、一貫性を高めるために、デフォルトの動作を明示的に追加します。

于 2012-05-22T05:46:18.897 に答える