我正在使用 spring-boot-gradle-plugin 2.1.9.RELEASE、spring-cloud-contract-gradle-plugin 2.1.3.RELEASE 和 spring-cloud-dependency Greenwich.SR3
例如,对于与消费者和提供商不匹配的契约(Contract)
created_at: $(consumer("NOT A DATE"), producer(anyDate()))
之前预期的错误如下:
Exception in thread "main" Assertion failed:
assert testSide ==~ Pattern.compile(stubSide.optionalPattern())
但现在我注意到相同的合约代码不会出现预期的错误。它成功编译并生成单元测试和 stub ,而无需检查消费者和提供者端是否相互匹配。
我尝试过使用一些旧版本的verifier和gradle插件,但仍然编译成功。
最佳答案
请升级到 Greenwich.SR4 和 Spring Cloud Contract 2.1.4( https://github.com/spring-cloud/spring-cloud-contract/commit/22d7be7e96cfa7343cc34a1376276b7c555cf1f4 和 https://github.com/spring-cloud/spring-cloud-contract/issues/1200 )
关于java - Spring Cloud Contract 不检查消费者/提供者是否匹配,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59206479/