我有一个应用程序将事件发布到RabbitMQ和消费该事件的消费者.我的问题是有没有办法编写单元测试来测试这个消费者的功能.
只是为了添加这个,消费者在分层结构中工作得更多,即,如果发布了订单事件,则提取其中的子订单并在子订单消耗时将其相应的事件发布到队列中,每个订单中的lineItem也被发布到一个队列,最后将每个lineItem的详细信息发布到.
当我使用 Spring RestTemplate 使用宁静的 Web 服务时,出现以下异常
com.fasterxml.jackson.databind.exc.UnrecognizedPropertyException: Unrecognized field "IMP-SourceTxnId" (class com.model.ResponseBaseParameters) not marked as ignorable (4 known properties: , "sourceTxnId", "incommTxnId", "responseCode", "responseText"])
at [Source: sun.net.www.protocol.http.HttpURLConnection$HttpInputStream@2f2ddd7c; line: 1, column: 130] (through reference chain: com.incomm.ife.model.rogers.RogersTransactionResponse["responseBaseParameters"]->com.incomm.ife.model.rogers.ResponseBaseParameters["IMP-SourceTxnId"])
at com.fasterxml.jackson.databind.exc.UnrecognizedPropertyException.from(UnrecognizedPropertyException.java:79)
at com.fasterxml.jackson.databind.DeserializationContext.reportUnknownProperty(DeserializationContext.java:555)
at com.fasterxml.jackson.databind.deser.std.StdDeserializer.handleUnknownProperty(StdDeserializer.java:708)
at com.fasterxml.jackson.databind.deser.BeanDeserializerBase.handleUnknownProperty(BeanDeserializerBase.java:1159)
at com.fasterxml.jackson.databind.deser.BeanDeserializer.deserializeFromObject(BeanDeserializer.java:315)
at com.fasterxml.jackson.databind.deser.BeanDeserializer.deserialize(BeanDeserializer.java:121)
at com.fasterxml.jackson.databind.deser.SettableBeanProperty.deserialize(SettableBeanProperty.java:449)
at com.fasterxml.jackson.databind.deser.impl.MethodProperty.deserializeAndSet(MethodProperty.java:98)
at com.fasterxml.jackson.databind.deser.BeanDeserializer.deserializeFromObject(BeanDeserializer.java:295)
at com.fasterxml.jackson.databind.deser.BeanDeserializer.deserialize(BeanDeserializer.java:121)
at com.fasterxml.jackson.databind.ObjectMapper._readMapAndClose(ObjectMapper.java:2888)
at com.fasterxml.jackson.databind.ObjectMapper.readValue(ObjectMapper.java:2094)
at org.springframework.http.converter.json.MappingJackson2HttpMessageConverter.readInternal(MappingJackson2HttpMessageConverter.java:123)
... 54 more
Run Code Online (Sandbox Code Playgroud)
响应参数为
{
"responseBaseParameters":
{
"responseCode": "32",
"responseText": "Invalid Request",
"incommTxnId": null,
"IMP-SourceTxnId": "551932ba-6af4-44f9-ab98-db5bc96e962b"
}
}
Run Code Online (Sandbox Code Playgroud)
我的 …
我有一个maven项目,当我运行它成功构建但不启动服务器而是打印出以下" 'cmd'不被识别为内部或外部命令,可操作程序或批处理文件. ".我实际上已经尝试重新安装netbeans,但似乎没有解决问题.任何帮助将受到高度赞赏.