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