クラス Scenario
java.lang.ObjectSE
org.springframework.modulith.test.Scenario
アプリケーションモジュールの統合テストシナリオを定義する DSL。
Scenario は、システム上の stimulus で始まり、通常はコンポーネントの呼び出し ( stimulate(Function) またはイベントの発行 ( publish(Object...) を参照) と、予期される結果の定義です。これは、アプリケーションモジュールコンポーネント ( Scenario.When.andWaitForStateChange(Supplier) を参照) または別のコンポーネントの呼び出しによって観測される状態変化である可能性があります) イベントは公開されており (Scenario.When.andWaitForEventOfType(Class) を参照)、追加の検証によって終了しました。Scenario は、ApplicationModuleTest の JUnit テストメソッドパラメーターとして使用できます。
- 作成者:
- Oliver Drotbohm
- 関連事項:
ネストされたクラスの概要
ネストされたクラスコンストラクター概要
コンストラクターコンストラクター説明Scenario(TransactionTemplate transactionTemplate, ApplicationEventPublisher publisher, AssertablePublishedEvents events) 指定されたTransactionTemplate、ApplicationEventPublisherおよびAssertablePublishedEventsの新しいScenarioを作成します。方法の概要
修飾子と型メソッド説明指定されたイベントを公開します。publish(SupplierSE<ObjectSE> event) 指定されたSupplierSE によって提供されるイベントを発行します。(package private) ScenariosetDefaultCustomizer(FunctionSE<org.awaitility.core.ConditionFactory, org.awaitility.core.ConditionFactory> customizer) グローバルカスタマイザーの登録を可能にする拡張フック。stimulate(RunnableSE runnable) 指定されたRunnableSE を実行してシステムを刺激します。指定されたTransactionOperationsおよびApplicationEventPublisherを使用してシステムを刺激します。<S> Scenario.When<S>指定されたTransactionOperationsおよびApplicationEventPublisherを使用してシステムを刺激し、結果を生成します。<S> Scenario.When<S>stimulate(FunctionSE<TransactionOperations, S> function) 指定された関数を使用してシステムを刺激し、TransactionOperationsへのアクセスを提供し、指定された値を後の検証のために保持します。<S> Scenario.When<S>stimulate(SupplierSE<S> supplier) 指定されたSupplierSE を使用してシステムを刺激し、後の検証のために指定された値を保持します。
コンストラクターの詳細
Scenario
Scenario(TransactionTemplate transactionTemplate, ApplicationEventPublisher publisher, AssertablePublishedEvents events) 指定されたTransactionTemplate、ApplicationEventPublisherおよびAssertablePublishedEventsの新しいScenarioを作成します。- パラメーター:
transactionTemplate- null であってはなりません。publisher- null であってはなりません。events- null であってはなりません。
方法の詳細
publish
指定されたイベントを公開します。イベントはトランザクションで発行され、トランザクションイベントリスナーも確実に呼び出されます。- パラメーター:
event- null であってはなりません。- 戻り値:
- null になることはありません。
publish
指定されたSupplierSE によって提供されるイベントを発行します。イベントはトランザクションで発行され、トランザクションイベントリスナーも確実に呼び出されます。- パラメーター:
event- null であってはなりません。- 戻り値:
- null になることはありません。
stimulate
指定されたRunnableSE を実行してシステムを刺激します。- パラメーター:
runnable- null であってはなりません。- 戻り値:
- null になることはありません。
stimulate
指定されたSupplierSE を使用してシステムを刺激し、後の検証のために指定された値を保持します。- 型パラメーター:
S- stimulus によって返される値の型。- パラメーター:
supplier- null であってはなりません。- 戻り値:
- null になることはありません。
- 関連事項:
stimulate
@CheckReturnValue public <S> Scenario.When<S> stimulate(FunctionSE<TransactionOperations, S> function) 指定された関数を使用してシステムを刺激し、TransactionOperationsへのアクセスを提供し、指定された値を後の検証のために保持します。- 型パラメーター:
S- stimulus によって返される値の型。- パラメーター:
function- null であってはなりません。- 戻り値:
- null になることはありません。
stimulate
@CheckReturnValue public Scenario.When<VoidSE> stimulate(BiConsumerSE<TransactionOperations, ApplicationEventPublisher> stimulus) 指定されたTransactionOperationsおよびApplicationEventPublisherを使用してシステムを刺激します。通常、何らかのアプリケーションサービスまたはイベントパブリケーションのメソッドがトリガーされます。- パラメーター:
stimulus- null であってはなりません。- 戻り値:
- null になることはありません。
stimulate
@CheckReturnValue public <S> Scenario.When<S> stimulate(BiFunctionSE<TransactionOperations, ApplicationEventPublisher, S> stimulus) 指定されたTransactionOperationsおよびApplicationEventPublisherを使用してシステムを刺激し、結果を生成します。通常、何らかのアプリケーションサービスまたはイベントパブリケーションのメソッドがトリガーされます。- 型パラメーター:
S- 結果の型。- パラメーター:
stimulus- null であってはなりません。- 戻り値:
- null になることはありません。
setDefaultCustomizer
Scenario setDefaultCustomizer(FunctionSE<org.awaitility.core.ConditionFactory, org.awaitility.core.ConditionFactory> customizer) グローバルカスタマイザーの登録を可能にする拡張フック。何も設定されていない場合は、Function.identity()に戻ります。- パラメーター:
customizer- null であってはなりません。- 関連事項: