Mountebank优于Rest Assured的优势是什么?

时间:2018-01-25 07:40:02

标签: testing microservices rest-assured mountebank

我开始阅读使用微服务的项目的Mountebank框架。基于我几天的学习,Mountebank主要基于使用服务虚拟化概念测试微服务。

要测试Rest API,我们可以使用Rest Assured。

我想参加有关框架的研讨会,我需要回答一个问题,为什么我们不使用Rest Assured,即使在RestAssured中,我们也可以使用mock?那么Mountebank和Rest Assured之间的主要区别和相似之处是什么?

我不确定比较Mountebank和RestAssured是否有效。

1 个答案:

答案 0 :(得分:2)

你的直觉是正确的 - Rest-Assured和mountebank解决了不同的问题。实际上,两者都是在第一个使用mountebank的项目中结合使用的。

Rest-Assured为测试RESTful服务提供了一种很好的特定于域的语言。它基本上是HTTP调用和JSON解析的包装器,当您想通过线路测试REST服务时,它可以简化您的测试工作流程。

在微服务架构中,您正在测试的REST服务可能会调用其他下游服务,这会在您的测试套件中引入非确定性。这就是mountebank的用武之地。它可以为下游服务提供双倍的测试,让您的第一组行为测试成为确定性的。它有效地扼杀了电线。

这两个工具可以很好地协同工作:Rest-Assured调用你的REST服务,mountebank存根它的下游依赖项。