我开始阅读我们使用微服务的项目的 Mountebank 框架。根据我这几天的学习,Mountebank 主要基于使用服务虚拟化概念测试微服务。
要测试 Rest API,我们可以使用 Rest Assured。
我想参加关于框架的研讨会,我需要一个问题的答案,为什么我们不使用 Rest Assured,即使在 RestAssured 中,我们也可以使用 mock?那么 Mountebank 和 Rest Assured 之间的主要区别和相似之处是什么?
我不确定比较 Mountebank 和 RestAssured 是否有效。
最佳答案
您的直觉是正确的 - Rest-Assured 和 mountebank 解决不同的问题。事实上,在第一个使用 mountebank 的项目中,两者都是结合使用的。
Rest-Assured 为测试 RESTful 服务提供了一种很好的领域特定语言。它基本上是 HTTP 调用和 JSON 解析的包装器,可以在您想要通过网络测试 REST 服务时为您简化测试工作流程。
在微服务架构中,您正在测试的 REST 服务可能会调用其他下游服务,这可能会在您的测试套件中引入不确定性。这就是 mountebank 的用武之地。它可以为该下游服务提供测试替身,使您的第一组行为测试具有确定性。它实际上是通过电线截断。
这两个工具可以很好地协同工作:Rest-Assured 调用您的 REST 服务,mountebank stub 其下游依赖项。
关于testing - 与 Rest Assured 相比,Mountebank 有哪些优势?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48437842/