Biztalk 自动测试编排

Biztalk 自动测试编排,biztalk,biztalk-2013,biztalk-orchestrations,btdf,Biztalk,Biztalk 2013,Biztalk Orchestrations,Btdf,我有一个业务流程,它轮询数据库中的数据(ERP实际使用该数据库,因此我无法操作该数据库中的数据),一旦轮询端口找到匹配的数据,它就会执行业务流程并将数据发送给第三方web服务 此编排中使用的逻辑非常复杂,并且经常容易更改,因此使用一组适当的测试来覆盖它是很重要的。我考虑了一会儿,甚至考虑使用3个不同的组件 第一部分(只能是2个端口)从数据库读取数据并放入文件夹 第二个(当前业务流程)使用文件端口读取数据,并由第一个组件转储,然后将生成的文件转储到另一个文件夹 第三个组件读取第二个组件转储的文件并

我有一个业务流程,它轮询数据库中的数据(ERP实际使用该数据库,因此我无法操作该数据库中的数据),一旦轮询端口找到匹配的数据,它就会执行业务流程并将数据发送给第三方web服务

此编排中使用的逻辑非常复杂,并且经常容易更改,因此使用一组适当的测试来覆盖它是很重要的。我考虑了一会儿,甚至考虑使用3个不同的组件

  • 第一部分(只能是2个端口)从数据库读取数据并放入文件夹

  • 第二个(当前业务流程)使用文件端口读取数据,并由第一个组件转储,然后将生成的文件转储到另一个文件夹

  • 第三个组件读取第二个组件转储的文件并将其发送到web服务

  • 但是我没有什么顾虑,

  • 当涉及到BizTalk时,这是一种不受欢迎的做法吗?还是这是一种正常的做事方式

  • 性能-与当前解决方案相比,它是否会显著降低速度

  • 我们目前正在使用其中一台服务器运行测试/使用BTDF和Jenkins进行构建。是否有办法禁用组件1和3,运行测试,并在构建完成后重新启用它们,使其能够正常工作


  • 我反对这种做法。最好将这三个业务流程直接绑定到MessageBox,并订阅上一个业务流程发布的消息。您还可以创建订阅这些消息的发送端口,或者只使用管理控制台调试消息


    您还可以为各种任务编写单元测试。如果您正在.NETHelper库中进行一些工作,那么您可以拥有一个普通的旧单元测试项目。您可能还想研究BizUnit框架()——需要做一些工作才能习惯,但它是编写BizTalk单元测试的一个很好的资源。

    我建议不要使用这种方法。最好将这三个业务流程直接绑定到MessageBox,并订阅上一个业务流程发布的消息。您还可以创建订阅这些消息的发送端口,或者只使用管理控制台调试消息


    您还可以为各种任务编写单元测试。如果您正在.NETHelper库中进行一些工作,那么您可以拥有一个普通的旧单元测试项目。您可能还想研究BizUnit框架()——需要做一些工作才能习惯,但它是编写BizTalk单元测试的一个很好的资源。

    我建议不要使用这种方法。最好将这三个业务流程直接绑定到MessageBox,并订阅上一个业务流程发布的消息。您还可以创建订阅这些消息的发送端口,或者只使用管理控制台调试消息


    您还可以为各种任务编写单元测试。如果您正在.NETHelper库中进行一些工作,那么您可以拥有一个普通的旧单元测试项目。您可能还想研究BizUnit框架()——需要做一些工作才能习惯,但它是编写BizTalk单元测试的一个很好的资源。

    我建议不要使用这种方法。最好将这三个业务流程直接绑定到MessageBox,并订阅上一个业务流程发布的消息。您还可以创建订阅这些消息的发送端口,或者只使用管理控制台调试消息


    您还可以为各种任务编写单元测试。如果您正在.NETHelper库中进行一些工作,那么您可以拥有一个普通的旧单元测试项目。您可能还想研究BizUnit框架()——这需要做一些工作才能习惯,但它是编写BizTalk单元测试的一个很好的资源。

    您可以使用MessageBox的内置功能避免写入和读取文件的开销。首先从这里开始:


    这里有一个优秀的Biztalk示例,演示了如何使用此方法将功能模块化到一组业务流程中,这些业务流程独立于MessageBox进行读写。它在上一页的底部被引用,称为“业务流程中与MessageBox数据库的直接绑定”。

    通过使用MessageBox的内置功能,您可以避免写入和读取文件的开销。首先从这里开始:


    这里有一个优秀的Biztalk示例,演示了如何使用此方法将功能模块化到一组业务流程中,这些业务流程独立于MessageBox进行读写。它在上一页的底部被引用,称为“业务流程中与MessageBox数据库的直接绑定”。

    通过使用MessageBox的内置功能,您可以避免写入和读取文件的开销。首先从这里开始:


    这里有一个优秀的Biztalk示例,演示了如何使用此方法将功能模块化到一组业务流程中,这些业务流程独立于MessageBox进行读写。它在上一页的底部被引用,称为“业务流程中与MessageBox数据库的直接绑定”。

    通过使用MessageBox的内置功能,您可以避免写入和读取文件的开销。首先从这里开始:

    这里有一个优秀的Biztalk示例,演示了如何使用此方法将功能模块化到一组业务流程中,这些业务流程独立于MessageBox进行读写。它在上一页的底部被引用,称为“业务流程中到MessageBox数据库的直接绑定”