执行单元测试
单元测试侧重于组件级别,基本上是一个通过/失败测试,用于验证 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 中按原样运行。 有关这些工具的详细信息,请参阅 测试工具。
注意
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 Framework 汇编程序和反汇编程序组件的管道,这些组件在执行期间访问BizTalk Server数据库。 |
XMLAsm.exe | 运行 XML 组装器组件,通过模拟发送管道来直接调用它,从而允许您看到它如何将用户的 XML 文档序列化、组装或封装到输出 XML 文档中。 |
XMLDasm.exe | 运行 XML 拆装器组件,通过模拟接收管道来直接调用它,从而允许您看到它如何将用户的 XML 文档解析、拆装或解封装到一个或多个 XML 文档中。 |
有关 BizTalk Server SDK 中可用的实用工具的详细信息,请参阅 SDK () https://go.microsoft.com/fwlink/?LinkId=154387中的实用工具。