public interface ApplicationEvents
ApplicationEvents
は、単一のテストメソッドの実行中に発生したすべてのアプリケーションイベントをカプセル化します。 テストで ApplicationEvents
を使用するには、次のようにします。
@RecordApplicationEvents
アノテーションが付けられているかメタアノテーションが付けられていることを確認してください。ApplicationEventsTestExecutionListener
が登録されていることを確認してください。ただし、デフォルトで登録されており、デフォルトのリスナーを含まない @TestExecutionListeners
を介したカスタム構成がある場合にのみ、手動で登録する必要があることに注意してください。ApplicationEvents
のフィールドに @Autowired
のアノテーションを付け、その ApplicationEvents
のインスタンスをテストおよびライフサイクルメソッドで使用します。@Autowired
フィールドの代わりに、テストまたはライフサイクルメソッドで型 ApplicationEvents
のパラメーターを宣言できます。RecordApplicationEvents
, ApplicationEventsTestExecutionListener
, ApplicationEvent
修飾子と型 | メソッドと説明 |
---|---|
void | clear() この ApplicationEvents インスタンスによって記録されたすべてのアプリケーションイベントをクリアします。 |
StreamSE<ApplicationEvent> | stream() テストの実行中に発生したすべてのアプリケーションイベントをストリーミングします。 |
<T> StreamSE<T> | stream(ClassSE<T> type) テストの実行中に発生した、指定された型のすべてのアプリケーションイベントまたはイベントペイロードをストリーミングします。 |
StreamSE<ApplicationEvent> stream()
stream(Class)
, clear()
<T> StreamSE<T> stream(ClassSE<T> type)
void clear()
ApplicationEvents
インスタンスによって記録されたすべてのアプリケーションイベントをクリアします。 その後の stream()
または stream(Class)
の呼び出しには、このメソッドが呼び出されてから記録されたイベントのみが含まれます。
stream()
, stream(Class)