代码之家  ›  专栏  ›  技术社区  ›  Kane

在spring cloud契约中是否可以在没有存根的情况下测试消费者端

  •  0
  • Kane  · 技术社区  · 7 年前

    目前我想测试通过spring cloud contract在消费者端调用其他微服务的错误处理。但由于在docker ci build中很难共享构建工件,在provider端创建存根时遇到了一些困难。

    我想知道是否可以在用户端创建groovy或yaml联系人,然后通过wiremock服务器使用它们?

    1 回复  |  直到 7 年前
        1
  •  0
  •   Marcin Grzejszczak    7 年前

    有办法实现它。一是克隆制作者的代码,运行 ./mvnw clean install -DskipTests ./gradlew publishToMavenLocal -x test 在不运行任何测试的情况下安装存根。另一个选择是自己写 StubDownloaderBuilder (对于芬奇利)通过以太获取合同 AetherStubDownloader 是的,但随后还会自动将合同转换为wiremock存根。

    当然,这两种方法都是“作弊”。在生产商实际发布存根之前,不应该在ci系统中使用存根。

    也许与其入侵系统,不如分析一下

    提供程序端,因为很难在Docker CI构建中共享构建工件。

    试着修复它?为什么很难?到底是什么问题?