与 Rest Assured 相比,Mountebank 有哪些优势?

What are the advantages of Mountebank over Rest Assured?

我开始阅读我们使用微服务的项目的 Mountebank 框架。根据我这几天的学习,Mountebank主要是以服务虚拟化的概念来测试微服务。

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

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

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

你的直觉是正确的——放心和江湖骗子解决不同的问题。事实上,两者都在第一个使用 mountebank 的项目中结合使用。

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

在微服务架构中,您正在测试的 REST 服务可能会调用其他下游服务,这可能会在您的测试套件中引入不确定性。这就是 mountebank 的用武之地。它可以为该下游服务提供测试替身,使您的第一组行为测试具有确定性。它有效地绕过电线。

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