單元測試著重於元件層級,基本上是通過/失敗的測試,可驗證 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 解決方案的工具是 BizUnit 和 NUnit。 BizUnit 可與 Visual Studio Team System Test Edition 順暢地運作。 同樣地,可以輕鬆地修改 NUnit 測試,以便在 Visual Studio Team System Test Edition 中執行 as-is。 如需這些工具的詳細資訊,請參閱 測試工具。
備註
Microsoft不支援使用 BizUnit 和 NUnit,Microsoft不保證這些程式的適用性。 使用這些程式完全有您自己的風險。
使用 BizTalk Server SDK
您可以使用 BizTalk Server SDK 中提供的公用程式來執行個別 BizTalk 成品的單元測試。 下表提供 SDK 中可用於單元測試的公用程式摘要:
| 公用程式 | 目的 |
|---|---|
| AS2 發件人公用程式 | 可讓您將 AS2 訊息傳送至單一電腦上的網站。 此公用程式會模擬從個別電腦傳送 AS2 訊息。 |
| DSDump.exe | 可讓您匯出文件結構架構,這是在記憶體中的一或多個 XSD 架構的簡化形式,並且可以選擇是否包含一般檔案批註。 當您收到解析引擎錯誤(例如 $Root$0$3$2),且需要譯碼時,此工具會很有幫助。 $ 之後的數位表示在文件架構中顯示的以 0 為基礎的索引或記錄。 |
| FFAsm.exe | 執行一般檔案組合器元件,藉由模擬傳送管線直接叫用它,讓您瞭解如何將使用者的 XML 檔串行化或組合成一般檔案檔。 |
| FFDasm.exe | 執行一般檔案反組譯程式元件,藉由模擬接收管線直接叫用它,讓您瞭解如何將使用者的一般檔案檔剖析或反組譯成一或多個 XML 檔。 |
| Pipeline.exe | 執行傳送或接收管線;接受一或多個輸入檔及其元件、XSD 架構和相關信息;並在管線執行之後產生輸出檔。 Pipeline.exe 無法存取 BizTalk Server 資料庫,因此包含在執行期間需存取 BizTalk Server 資料庫的 BizTalk Framework 組合器和反組譯工具元件的管線可能不會受到支援。 |
| XMLAsm.exe | 執行 XML 組合器元件,藉由模擬傳送管線直接叫用它,讓您瞭解如何將使用者的 XML 檔串行化、元件或封套至輸出 XML 檔。 |
| XMLDasm.exe | 執行 XML 解構元件,透過模擬接收管線直接運行它,以便解析、拆解或撤消封套使用者的 XML 文件為一個或多個 XML 文件。 |
如需 BizTalk Server SDK 中可用公用程式的詳細資訊,請參閱 SDK 中的公用程式 (https://go.microsoft.com/fwlink/?LinkId=154387)。