クラス 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) 指定されたSupplier
SE によって提供されるイベントを発行します。(package private) Scenario
setDefaultCustomizer
(FunctionSE<org.awaitility.core.ConditionFactory, org.awaitility.core.ConditionFactory> customizer) グローバルカスタマイザーの登録を可能にする拡張フック。stimulate
(RunnableSE runnable) 指定されたRunnable
SE を実行してシステムを刺激します。指定された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) 指定されたSupplier
SE を使用してシステムを刺激し、後の検証のために指定された値を保持します。
コンストラクターの詳細
Scenario
Scenario(TransactionTemplate transactionTemplate, ApplicationEventPublisher publisher, AssertablePublishedEvents events) 指定されたTransactionTemplate
、ApplicationEventPublisher
およびAssertablePublishedEvents
の新しいScenario
を作成します。- パラメーター:
transactionTemplate
- null であってはなりません。publisher
- null であってはなりません。events
- null であってはなりません。
メソッドの詳細
publish
指定されたイベントを公開します。イベントはトランザクションで発行され、トランザクションイベントリスナーも確実に呼び出されます。- パラメーター:
event
- null であってはなりません。- 戻り値:
- null になることはありません。
publish
指定されたSupplier
SE によって提供されるイベントを発行します。イベントはトランザクションで発行され、トランザクションイベントリスナーも確実に呼び出されます。- パラメーター:
event
- null であってはなりません。- 戻り値:
- null になることはありません。
stimulate
指定されたRunnable
SE を実行してシステムを刺激します。- パラメーター:
runnable
- null であってはなりません。- 戻り値:
- null になることはありません。
stimulate
指定されたSupplier
SE を使用してシステムを刺激し、後の検証のために指定された値を保持します。- 型パラメーター:
S
- stimulus によって返される値の型。- パラメーター:
supplier
- null であってはなりません。- 戻り値:
- null になることはありません。
- 関連事項:
stimulate
指定された関数を使用してシステムを刺激し、TransactionOperations
へのアクセスを提供し、指定された値を後の検証のために保持します。- 型パラメーター:
S
- stimulus によって返される値の型。- パラメーター:
function
- null であってはなりません。- 戻り値:
- null になることはありません。
stimulate
public Scenario.When<VoidSE> stimulate(BiConsumerSE<TransactionOperations, ApplicationEventPublisher> stimulus) 指定されたTransactionOperations
およびApplicationEventPublisher
を使用してシステムを刺激します。通常、何らかのアプリケーションサービスまたはイベントパブリケーションのメソッドがトリガーされます。- パラメーター:
stimulus
- null であってはなりません。- 戻り値:
- null になることはありません。
stimulate
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 であってはなりません。- 関連事項: