我正在使用Springboot 2.4.3,合同驗證程序1.0.3發佈使用Spring雲合同測試。我創建了基於消息的測試Groovy的DSL合同如下編譯春天雲合同groovy生成的測試文件時出錯DSL
包doc.messaging
Contract.make { 說明 '契約'
label 'label2'
input {
messageFrom('generateDoc')
messageBody([
docId: 'D111'
])
}
outputMessage {
sentTo('DocGenerated')
body([
"docId" : value(consumer('D1111'), producer(regex('.*'))),
"DocNumber" : value(consumer('123'),producer(regex('.*')))
])
}
}
它被認爲是失敗,並給出以下錯誤:
Error:(24, 89) java: method create in class org.springframework.cloud.contract.verifier.messaging.internal.ContractVerifierMessaging<M> cannot be applied to given types; required: java.lang.Object,java.util.Map found: java.lang.String reason: actual and formal argument lists differ in length
請 幫幫我。
能否請你張貼在某個地方,或至少正確格式的代碼?我無法正確閱讀。 –
它仍然看起來不好 - 你能格式化整個合同嗎?從我看到你的標籤在描述中是完全錯誤的。如果你可以在任何地方上傳你的合同,這將是最好的。也請更新您生成的測試。 –
上傳文件到https://gist.github.com/ramju/b19f562a5f7a954afd1cbf09b8597298。 – user3777385