编译从spring cloud contract groovy DSL

时间:2017-02-14 07:00:33

标签: spring-cloud-contract

我正在使用Springboot 2.4.3,合同验证程序1.0.3版本进行spring cloud合同测试。我创建了一个基于消息的测试的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

请帮忙。

0 个答案:

没有答案