EasyMockで行うのは簡単です。
EasyMock.expect(service.methodCall());
しかし、これは呼び出しを実行する順序をテストしていないことに気付きました。これは、テストしようとしている場合には非常に重要です。とにかくEasyMockでこれを行うことはありますか?
を使用してEasyMock.createStrictMock()
、メソッド呼び出しの順序をチェックできるモックを作成できます。
http://easymock.org/EasyMock3_0_Documentation.html
(例については、上記のリンクで「モック間のメソッド呼び出し順序の確認」を検索してください)。
さまざまなモック オブジェクト間で順序をテストする必要がある場合は、 を使用EasyMock.createStrictControl()
してモックを作成し、replay()
&を実行できますverify()
。
このサイトにはいくつかの便利なサンプル コードがあります: http://www.michaelminella.com/testing/mock-controls-with-easymock.html (archive.org ミラー)