Skip to main content

This is documentation for Caché & Ensemble. See the InterSystems IRIS version of this content.Opens in a new tab

For information on migrating to InterSystems IRISOpens in a new tab, see Why Migrate to InterSystems IRIS?

TestControl

テストを開始すると、%UnitTest.TestProductionOpens in a new tabTestControl メソッドが実行されます。このメソッドは、テスト対象のプロダクションを開始および停止したり、一連のコールバック・メソッドを呼び出したりします。それらのコールバック・メソッドは、テストのほとんどの作業を行います。それには、以下のようなタスクが含まれます。

  • プロダクション環境の準備 (ディレクトリおよびプロダクションの構成設定の初期化など)。

  • 実行中のプロダクションおよびそのコンポーネントへの入力の送信 (適切なディレクトリへの入力ファイルの配置や、個別のコンポーネントへの Ensemble メッセージの送信など)。

  • 実行中のプロダクションによって生成された出力およびエラーの検証。

  • Ensemble イベント・ログおよびデータベースの内容の検証や、プロダクションによって生成されたファイルの内容の確認。

使用するテスト・クラスは、%UnitTest.TestProductionOpens in a new tab のサブクラスになります。プロダクションに対するテストの作成における作業の大部分は、TestControl によって呼び出されるコールバック・メソッドのオーバーライドを必要とします。

generated description: testprod callbacks

Note:

テストを開始するには、さまざまな方法があります。それらの方法については、このチュートリアルで後述します。

Ensemble テストを作成する場合、TestX メソッドは実装しません。このように %UnitTest.TestProductionOpens in a new tab を使用して Ensemble テストを作成することは、%UnitTest.TestCaseOpens in a new tab を使用して Caché テストを作成することとは大きく異なります。

FeedbackOpens in a new tab