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

标签 testing microservices rest-assured mountebank

我开始阅读我们使用微服务的项目的 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/

相关文章:

java - 对抽象类的扩展进行强制测试

spring-boot - 出现意外错误(类型=Forbidden,状态=403)。拒绝访问

c# - MVC 上的 IdentityServer : What is Audience refering in AddJwtBearer

java - 请放心收到 SSL 错误

java - 使用 Rest-Assured 和 java 从 JSON 响应获取特定数据

java - Swagger 内容序列化为 java POJO

java - mockito 和 jetty-client : receiving NullPointerException when start() and stop() methods are invoked

testing - stub 常规类的所有方法?

ruby-on-rails - 如何在 coffeescript for rails 中检查测试环境?

google-app-engine - GCP 可扩展服务代理在转发请求时遇到错误