1

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

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

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

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

4

1 回答 1

3

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

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

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

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

于 2018-01-26T14:21:27.827 回答