機能テストの実行
機能テストを使用して、特定の BizTalk アプリケーションのコンテキストで特定のエンド ツー エンドのシナリオまたは特定のユース ケースをテストします。 機能テストでは、障害パスを含め、特定のシナリオで使用可能なすべてのパスをカバーする必要があります。 アプリケーションがエラー状態を適切に処理するように、障害パスを評価する必要があります。
すべての成果物 (オーケストレーション、カスタム パイプライン コンポーネント、カスタム アセンブリなど) を呼び出す必要があり、これらのオブジェクトを介するすべてのコード ブランチもテストする必要があります。 メッセージがシステムを正しく通過するように、可能なすべてのメッセージの組み合わせを実行する必要があります。 エラーが発生した場合にアプリケーションが予期した方法で応答することを確認し、オーケストレーションとカスタム コンポーネントのすべての例外ブロックに含まれるコードをテストするには、無効なメッセージもテストする必要があります。
機能テストの自動化
機能テストを自動化して高速にし、繰り返し実行できるようにし、人的エラーを回避できるようにする必要があります。 BizUnit は、開発者がテスト ケースを迅速に設計できるように設計された宣言型テスト フレームワークです。 実際、BizUnit XML テスト ケースと呼ばれる XML 構成ファイルは、テストの実行方法を定義するのに十分です。 テストを実行するには、独自のカスタム ドライバーを作成するか、 Visual Studio 単体テスト または NUnit を簡単に利用してテストをホストおよび実行できます。
すべての BizUnit XML テスト ケースには、 TestSetup、 TestExecution、 TestCleanup の 3 つのフェーズが含まれています。 これらの各フェーズには、0 個以上のテスト ステップを含めることができます。 各ステップは作業単位を表し、特定のタスクを実行するように設計された .NET クラスとして実装されます。 このフレームワークは、豊富なコンポーネントセットを提供します。 ただし、特定の要件を満たすために特殊なコンポーネントを実現する必要がある場合は、独自のカスタム テスト ステップ コンポーネントを記述できます。 これらのツールの詳細については、「 テスト用ツール」を参照してください。
Note
このツールの使用は Microsoft ではサポートされていません。Microsoft は、このプログラムの適合性について保証しません。 このプログラムは、ユーザー自身の責任で使用してください。