単体テストはコンポーネント レベルに重点を置き、基本的には、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)」を参照してください。
注
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 で as-is を実行できるように簡単に変更できます。 これらのツールの詳細については、「 テスト用ツール」を参照してください。
注
BizUnit と NUnit の使用は Microsoft ではサポートされておらず、Microsoft はこれらのプログラムの適合性について保証しません。 これらのプログラムの使用は、すべてお客様の責任で行ってください。
BizTalk Server SDK の使用
BizTalk Server SDK で使用可能なユーティリティを使用して、個々の BizTalk 成果物の単体テストを実行できます。 次の表に、単体テストに使用できる SDK のユーティリティの概要を示します。
効用 | 目的 |
---|---|
AS2 Sender ツール | 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 ドキュメントを出力 XML ドキュメントにシリアル化、アセンブル、またはエンベロープ化する方法を確認できるようにします。 |
XMLDasm.exe | XML 逆アセンブラー コンポーネントを実行し、受信パイプラインをエミュレートして直接呼び出し、ユーザーの XML ドキュメントを 1 つ以上の XML ドキュメントに解析、逆アセンブル、またはエンベロープ解除する方法を確認できるようにします。 |
BizTalk Server SDK で使用できるユーティリティの詳細については、「 SDK のユーティリティ (https://go.microsoft.com/fwlink/?LinkId=154387)」を参照してください。