mvn pact:verify
当交互中有多个header时,pact-jvm-provider-maven_2.12 version 3.5.25我在provider端运行验证合约时抛出异常
Caused by: java.lang.NullPointerException: Cannot set property 'text' on null object
at org.codehaus.groovy.runtime.NullObject.setProperty (NullObject.java:80)
at org.codehaus.groovy.runtime.InvokerHelper.setProperty (InvokerHelper.java:197)
at org.codehaus.groovy.runtime.ScriptBytecodeAdapter.setProperty (ScriptBytecodeAdapter.java:484)
at au.com.dius.pact.provider.reporters.JsonReporter.finaliseReport (JsonReporter.groovy:49)
at org.codehaus.groovy.vmplugin.v7.IndyInterface.selectMethod (IndyInterface.java:232)
at au.com.dius.pact.provider.ProviderVerifier$_finialiseReports_closure32.doCall (ProviderVerifier.groovy:367)
我的互动是
"interactions": [
{
"description": "Consumer interaction of Put Person Algorithm",
"request": {
"method": "PUT",
"path": "model/v0/algorithm/person",
"headers": {
"Authorization": "Bearer ACCESS_TOKEN",
"Content-Type": "application/json"
},
"query": {
"crn": [
"TENANT_NAME"
]
},
"body": {
"standardizers": {},
"encryption": {},
"entity_types": {},
"locale": "en_us"
}
},
"response": {
"status": 200,
"headers": {
"Content-Type": "application/json"
}
},
"providerStates": [
{
"name": "B Put Person Algorithm"
}
]
}
],
如果我从请求标头中删除 "Content-Type": "application/json",则此错误将消失。这是插件中的错误吗?