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