11

Junitとeasymockを使用して、予期しないメソッド呼び出しを無視できるかどうか疑問に思っていますか?

つまり、テストが失敗する代わりに、「この時点で、予期しないメソッド呼び出しを無視して、通常どおりテストを続行する」と言いたいのです。

ありがとう

4

1 に答える 1

17

EasyMockを使用すると、通常のモックオブジェクトとは異なり、予期しない/録音された呼び出しが発生した場合にアサーションエラーをスローしない優れたモックを作成できます。easymockのドキュメントを引用するには...

createMock()によって返されるモックオブジェクトでは、すべてのメソッドのデフォルトの動作は、予期しないすべてのメソッド呼び出しに対してAssertionErrorをスローすることです。デフォルトですべてのメソッド呼び出しを許可し、適切な空の値(0、null、またはfalse)を返す「素敵な」モックオブジェクトが必要な場合は、代わりにcreateNiceMock()を使用してください。

素敵なモックを作成するには、Easymockクラスで静的なcreateNiceMock(Classクラス)​​メソッドを使用します...

SomeClass someClassNiceMock = EasyMock.createNiceMock(SomeClass.class);

参照:http ://easymock.org/user-guide.html#mocking-nice

于 2012-05-15T10:59:38.687 に答える