クラス Scenario

java.lang.ObjectSE
org.springframework.modulith.test.Scenario

public class Scenario extends ObjectSE
アプリケーションモジュールの統合テストシナリオを定義する DSL。Scenario は、システム上の stimulus で始まり、通常はコンポーネントの呼び出し ( stimulate(Function) またはイベントの発行 ( publish(Object...) を参照) と、予期される結果の定義です。これは、アプリケーションモジュールコンポーネント ( Scenario.When.andWaitForStateChange(Supplier) を参照) または別のコンポーネントの呼び出しによって観察される状態変化である可能性があります) イベントは公開されており (Scenario.When.andWaitForEventOfType(Class) を参照)、追加の検証によって終了しました。

Scenario は、ApplicationModuleTest の JUnit テストメソッドパラメーターとして使用できます。

作成者:
Oliver Drotbohm
関連事項:
  • コンストラクターの詳細

  • メソッドの詳細

    • publish

      public Scenario.When<VoidSE> publish(ObjectSE event)
      指定されたイベントを公開します。イベントはトランザクションで発行され、トランザクションイベントリスナーも確実に呼び出されます。
      パラメーター:
      event - null であってはなりません。
      戻り値:
      null になることはありません。
    • publish

      public Scenario.When<VoidSE> publish(SupplierSE<ObjectSE> event)
      指定された SupplierSE によって提供されるイベントを発行します。イベントはトランザクションで発行され、トランザクションイベントリスナーも確実に呼び出されます。
      パラメーター:
      event - null であってはなりません。
      戻り値:
      null になることはありません。
    • stimulate

      public Scenario.When<VoidSE> stimulate(RunnableSE runnable)
      指定された RunnableSE を実行してシステムを刺激します。
      パラメーター:
      runnable - null であってはなりません。
      戻り値:
      null になることはありません。
    • stimulate

      public <S> Scenario.When<S> stimulate(SupplierSE<S> supplier)
      指定された SupplierSE を使用してシステムを刺激し、後の検証のために指定された値を保持します。
      型パラメーター:
      S - stimulus によって返される値の型。
      パラメーター:
      supplier - null であってはなりません。
      戻り値:
      null になることはありません。
      関連事項:
    • stimulate

      public <S> Scenario.When<S> stimulate(FunctionSE<TransactionOperations,S> function)
      指定された関数を使用してシステムを刺激し、TransactionOperations へのアクセスを提供し、指定された値を後の検証のために保持します。
      型パラメーター:
      S - stimulus によって返される値の型。
      パラメーター:
      function - null であってはなりません。
      戻り値:
      null になることはありません。
    • stimulate

      指定された TransactionOperations および ApplicationEventPublisher を使用してシステムを刺激します。通常、何らかのアプリケーションサービスまたはイベントパブリケーションのメソッドがトリガーされます。
      パラメーター:
      stimulus - null であってはなりません。
      戻り値:
      null になることはありません。
    • stimulate

      指定された TransactionOperations および ApplicationEventPublisher を使用してシステムを刺激し、結果を生成します。通常、何らかのアプリケーションサービスまたはイベントパブリケーションのメソッドがトリガーされます。
      型パラメーター:
      S - 結果の型。
      パラメーター:
      stimulus - null であってはなりません。
      戻り値:
      null になることはありません。
    • setDefaultCustomizer

      Scenario setDefaultCustomizer(FunctionSE<org.awaitility.core.ConditionFactory,org.awaitility.core.ConditionFactory> customizer)
      グローバルカスタマイザーの登録を可能にする拡張フック。何も設定されていない場合は、Function.identity() に戻ります。
      パラメーター:
      customizer - null であってはなりません。
      関連事項: