【问题标题】:BizUnit vs Visual Studio Team TestBizUnit 与 Visual Studio 团队测试
【发布时间】:2009-07-18 03:58:35
【问题描述】:

随着 BizTalk 2009 的发布,我们现在可以使用 Visual Studio Team Edition 2008 来利用一些团队测试功能。 我们可以对地图、模式和管道进行单元测试……但据我所知,仅此而已。

例如,您将如何对编排进行单元测试?

嗯,我已经使用 BizUnit 多年了,并计划继续这样做; 我喜欢 BizUnit 的地方在于它是可扩展的和开源的

那么...谁能给我一些为什么我应该放弃 BizUnit 转而支持 Visual Studio 中的团队测试的理由?

【问题讨论】:

    标签: unit-testing biztalk


    【解决方案1】:

    您可以使用 Bizmock http://www.codeplex.com/bizmock 对您的编排进行单元测试,我只是简单地看了一下,没有机会在实时项目中使用它。但根据文档和示例,它看起来像是对您的编排进行单元测试的完美工具。

    【讨论】:

      【解决方案2】:

      我查看了 BizUnit 页面,在我看来,您可以将 BizUnit 与 Visual Studio Team Test 结合使用。 BizUnit 是一个声明式测试框架,可以增强 VS Team Test 的功能。 BizUnit 不需要 VS Team Test,但是 VS Team Test 可以提供一个很好的机制来驱动 BizUnit 测试用例。

      【讨论】:

      • 但是 VS Team Test 在 BizUnit 之上提供了什么价值?我喜欢 BizUnit 并且已经使用了很多年了;为什么我现在要出去购买 VS Team Test 的许可证?
      • 我可能误读了这个问题;我的印象是您在管理压力下使用 VSTT。我的回答是保留 BizUnit。如果您不需要额外的功能,那么您可能不需要 VSTT 许可证。
      【解决方案3】:

      BizTalk 2009 的新功能将为调试映射、测试架构和管道提供更好的支持,但就编排而言,您仍然需要像 BizUnit 这样的东西来满足这种需求。我会说单独的构建组件是升级的一个原因,因此您可以在 TFS 等中设置连续构建,在您必须使用开源解决方案之前。因此,特别是针对您的问题,您不会因为任何东西而放弃 BizUnit,而且它仍然需要它。

      -布莱恩

      【讨论】:

        【解决方案4】:

        根据我的经验,如何测试 BizTalk 编排的答案取决于您在 BizTalk 中编写的应用程序的类型。

        例如,BizUnit 非常适用于测试通常的集成方案,但(在我看来)要测试的 BizTalk 解决方案编写得更像传统的 [中间层] 应用程序时效果较差。

        在我正在开发的解决方案中,我有几个嵌套的编排从具有调用编排形状的“父”编排中调用。这些子编排具有可以并且仍然需要单独测试的逻辑/工作流。

        我一直在考虑通过“包装器”编排从 VS 单元测试中执行这些操作,该编排接受所需的参数并调用要测试的编排(通过启动或调用编排形状)。包装器本身是通过来自单元测试的传入消息调用的。

        我也有兴趣评估 bizmock。

        【讨论】: