我正在使用spring-boot-gradle-plugin 2.1.9.RELEASE,spring-cloud-contract-gradle-plugin 2.1.3.RELEASE和spring-cloud-dependencies Greenwich.SR3
对于消费者和提供者不匹配的合同,例如
created_at: $(consumer("NOT A DATE"), producer(anyDate()))
先前预期的错误,例如:
Exception in thread "main" Assertion failed:
assert testSide ==~ Pattern.compile(stubSide.optionalPattern())
但是现在我注意到相同的合同代码不会得到预期的错误。它可以成功编译并生成单元测试和存根,而无需检查用户端和提供者端是否相互匹配。
我尝试使用一些较旧版本的验证程序和gradle插件,但仍然可以成功编译。
答案 0 :(得分:0)
请升级到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)