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