Spec2 を使用して、テスト クラスに定義済みのテスト メソッド チェーンがあります。
def is =
"EntriesServlet with logged user" ^
"POST / request should update entry that user owns" ! updateExistingEntryThatLoggedUserOwns ^
"POST / request should not update non existing entry" ! notUpdateNonExistingEntry ^
"POST / request should not update non owner entry" ! notAllowToUpdateNotOwnedEntry
end
これらのメソッドでは、定義されたモックが呼び出されたかどうかを確認しています。しかし、グローバルではなく 1 つのメソッドの呼び出しのみをカウントできるように、1 つのモックを再作成する必要があります。
だから私が必要としているのは、メソッドをシームレスに定義する方法です。
def prepareMocks = {
serviceMock = mock[MyService]
}
これは各テスト メソッドの前に実行されるため、アサーションをチェックする前にクリーンなモックを準備できます。
特性BeforeEach
とBeforeExample
Spec2 を試しましたが、探しているものではありません。