2015-03-02 97 views
1

在我们的骡子项目集成测试惩戒服务 - 我们现在有我们的集成测试用例调用实际的外部Web服务(在家里)。我们显然希望摆脱外部服务的模拟服务,因为我们几乎完成了为骡子项目设置构建服务器的工作。在骡子

我看到有很多可供选择那里为骡子嘲讽流:

  1. MuleSoft的Munit - 这仍然是Beta版;但据说是最合适的候选人。但既然是在beta版本中,我们可以继续前进,通过它我们的代码,将很快投入生产
  2. Confluex/Wiremock和嘲讽web服务
  3. 有一个嵌入式码头服务器来处理测试用例很多其他框架请求并模拟响应。

请让我知道你的投入。 感谢和问候, 普里亚

回答

2

如果你问我,我会用Munit去,据我所知,BETA可能是一个有点吓人,但:

  • 您的测试并不需要尽可能多的稳定作为生产代码
  • Munit的BETA版本是稳定的,即它不是一个快照,所以它不会突然在未来几个月改变和制动测试
  • Munit将成为GA

这就是代码稳定性。 这就是说,Munit提供许多其他功能之外的只是嘲笑你的流量,并在某些时候我想你可能想不仅做你的骡子的应用,但集成测试,你也可以做Munit的单元测试。

一般来说你的其他选择,同时适用,仍然依赖于外部几分系统,同时Munit是隔离你的骡代码,并作出外部调用避免它本机的方式。

HTH

0

我觉得它更好地使用munit xml配置的方法进行测试骡子流动。

您可以通过为web服务模拟组件指定所需的响应来简化和优化方法,从而嘲笑服务。对于模拟组件,您可以设置诸如“http.status”等inbount属性。 。将在下一个流消息处理器中需要的各个属性。

0

我的作者之一confluex-模拟HTTP,并在项目迁移到https://github.com/shamsoftware/sham-http的过程中我目前。所以,我可能偏向:)

我宁愿开始在过程中的HTTP服务器,这就是为什么我帮助建立一个项目,做到这一点。该库是专门制作的,因为我们已经使用选项3多次解决了这个问题。:)

我将花费一些努力来获取假冒http的发布,并且我打算使其与Mule 3.6兼容。 0。如果您使用的是不同版本,请务必添加问题以使其与您使用的任何版本兼容:)