我是 spring webflux 中反应式编程的新手。我有以下情况。
在尝试为我编写测试用例时Mono<List<MyClass>>遇到错误。
List<MyResponse> response= List.of(MyResponse.builder()
.separator("value").build());
MyRequest request= StubGenerator.getRequest();
mockServer.enqueue(new MockResponse()
.setBody("{\"separator\":\"value\"}")
.addHeader("Content-Type", "application/json"));
Mono<List<MyResponse>> responseMono = MyService.getResponse(request, "token");
StepVerifier.create(responseMono)
.expectNext(response)
.verifyComplete();
我收到 JSON 反序列化错误
java.lang.AssertionError: expectation "expectNext([MyResponse(errorReason=null, separator=value)])" failed
(expected value: [MyResponse(errorReasonInvSeparator=null, invoiceSeparator=value)]; actual value: [MyResponse(errorReasonInvSeparator=JSON decoding error: Cannot deserialize value of type `java.util.ArrayList<net.model.MyResponse>` from Object value (token `JsonToken.START_OBJECT`);
nested exception is com.fasterxml.jackson.databind.exc.MismatchedInputException: Cannot deserialize value of type `java.util.ArrayList<net.model.MyResponse>` from Object value (token `JsonToken.START_OBJECT`)