単体テストの実行
単体テストはコンポーネント レベルに重点を置き、基本的には BizTalk ソリューションの個々のコンポーネントが期待どおりに動作するかどうかを検証する合格/不合格テストです。 BizTalk ソリューションの単体テストには、いくつかのオプションがあります。
Visual Studio の使用
単体テスト機能は、Visual Studio 2008 以降で使用できます。 Visual Studio で使用できるテスト機能の詳細については、「 アプリケーションのテスト (https://go.microsoft.com/fwlink/?LinkId=159595)」を参照してください。
BizTalk Serverには、ユーザーがスキーマ、マップ、パイプラインの単体テストを作成できるようにする単体テスト機能も用意されています。 この機能の詳細については、「BizTalk Server プロジェクトを使用した単体テスト ()」https://go.microsoft.com/fwlink/?LinkId=158270を参照してください。
Note
Visual Studio は、オーケストレーション、スキーマ、パイプライン、パイプライン コンポーネントなどの BizTalk 成果物を単体テストする場合に非常に便利です。 BizTalk Serverには、Visual Studio Team System で BizTalk 成果物をテストするために使用できるテスト クラスが用意されています。
Microsoft 以外のツールの使用
BizTalk ソリューションの単体テストに一般的に使用されるその他の 2 つのツールは、 BizUnit と NUnit です。 BizUnit は、Visual Studio Team System Test Edition とシームレスに連携します。 同様に、 NUnit テストは、Visual Studio Team System Test Edition でそのまま実行できるように簡単に変更できます。 これらのツールの詳細については、「 テスト用ツール」を参照してください。
Note
BizUnit と NUnit の使用は Microsoft ではサポートされておらず、Microsoft はこれらのプログラムの適合性について保証しません。 これらのプログラムは、ユーザー自身の責任で使用してください。
BizTalk Server SDK の使用
BizTalk Server SDK で使用できるユーティリティを使用して、個々の BizTalk 成果物の単体テストを実行できます。 次の表に、単体テストに使用できる SDK のユーティリティの概要を示します。
ユーティリティ | 目的 |
---|---|
AS2 送信者ユーティリティ | AS2 メッセージを 1 台のコンピューター上の Web サイトに送信できるようにします。 このユーティリティは、個別のコンピュータからの AS2 メッセージの送信をシミュレートします。 |
DSDump.exe | ドキュメント スキーマ構造をダンプするために使用します。この構造は、1 つ以上の XSD スキーマのメモリ内簡易表現で、フラット ファイルの注釈を含む場合と含まない場合があります。 $Root$0$3$2 などの解析エンジン エラーが発生し、デコードする必要がある場合に、このツールが役立ちます。 $ の後の数値は、ドキュメント スキーマに表示される 0 から始まるインデックスまたはレコードを意味します。 |
FFAsm.exe | 送信パイプラインをエミュレートすることにより、フラット ファイル アセンブラー コンポーネントを直接呼び出して実行し、ユーザーの XML ドキュメント (複数可) をフラット ファイル ドキュメントにシリアル化またはアセンブルするようすを表示します。 |
FFDasm.exe | 受信パイプラインをエミュレートすることにより、フラット ファイル逆アセンブラー コンポーネントを直接呼び出して実行し、ユーザーのフラット ファイル ドキュメントを 1 つ以上の XML ドキュメントに解析または逆アセンブルするようすを表示します。 |
Pipeline.exe | 送受信パイプラインを実行します。は、1 つ以上の入力ドキュメントとその部分、XSD スキーマ、および関連情報を受け入れます。パイプラインの実行後に出力ドキュメントを生成します。 Pipeline.exe はBizTalk Serverデータベースにアクセスしないため、実行中にBizTalk Serverデータベースにアクセスする BizTalk Framework アセンブラーコンポーネントと逆アセンブラー コンポーネントを含むパイプラインはサポートされない場合があります。 |
XMLAsm.exe | 送信パイプラインをエミュレートすることにより、XML アセンブラー コンポーネントを直接呼び出して実行し、ユーザーの XML ドキュメント (複数可) を 1 つの出力 XML ドキュメントにシリアル化、アセンブル、またはエンベロープするようすを表示します。 |
XMLDasm.exe | 受信パイプラインをエミュレートすることにより、XML 逆アセンブラー コンポーネントを直接呼び出して実行し、ユーザーの XML ドキュメントを 1 つ以上の XML ドキュメントに解析、逆アセンブル、またはエンベロープ解除するようすを表示します。 |
BizTalk Server SDK で使用できるユーティリティの詳細については、「SDK のユーティリティ (https://go.microsoft.com/fwlink/?LinkId=154387)」を参照してください。