首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >自动测试业务流程

自动测试业务流程
EN

Stack Overflow用户
提问于 2015-02-03 23:15:01
回答 2查看 779关注 0票数 0

我有一个业务流程,它从一个数据库中轮询数据( ERP实际上使用它,所以我无法操纵这个数据库中的数据),一旦轮询端口找到匹配的数据,它就执行业务流程并将数据发送给第三方web服务。

在这个业务流程中使用的逻辑很复杂,而且经常容易更改,因此用适当的测试集来覆盖它是很重要的。我考虑了一段时间,甚至考虑使用3种不同的组件,

  1. 第一部分(只能是两个端口)从数据库中读取数据并放入文件夹中。
  2. 第二个(当前业务流程)使用文件端口读取数据并由第一个组件转储,并将结果文件转储到另一个文件夹。
  3. 第三个组件读取第二个组件转储的文件并将其发送到web服务。

不过,我并不担心,

  1. 当涉及到BizTalk时,这是对实践的不满吗?或者这是一种正常的做事方式吗?
  2. 性能-它会比目前的解决方案慢得多吗?
  3. 我们目前正在使用服务器之一运行测试/使用BTDF和Jenkins进行构建。是否有一种方法可以禁用组件1和3,运行测试,并在构建完成后重新启用它们,使其能够正常工作?
EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2015-02-05 08:29:38

您可以通过使用MessageBox的内置功能来避免写入和读取文件的开销。首先从这里开始:https://msdn.microsoft.com/en-us/library/aa949234.aspx

有一个很好的Biztalk示例,它展示了如何使用这种方法将您的功能模块化为一组编排,这些编排可以独立地从MessageBox中读取和写入。它被引用在上一页的底部,称为“直接绑定到乐队中的MessageBox数据库”。

票数 2
EN

Stack Overflow用户

发布于 2015-02-04 16:23:44

我建议你不要这样做。最好让这三个编排直接绑定到MessageBox,并订阅上一个编排发布的消息。您还可以创建订阅这些消息的发送端口,或者只使用管理控制台调试消息。

您还可以为各种任务编写单元测试。如果您正在.NET助手库中做一些工作,您可以有一个简单的旧单元测试项目。您可能还想了解BizUnit框架(https://bizunit.codeplex.com/) --需要做一些工作才能适应,但这是编写BizTalk单元测试的一个很好的资源。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/28310597

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档