public interface ApplicationEventsApplicationEvents は、単一のテストメソッドの実行中に発生したすべてのアプリケーションイベントをカプセル化します。 テストで 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)