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