インターフェース 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)
の呼び出しには、このメソッドが呼び出されてから記録されたイベントのみが含まれます。