请帮助了解如何在Groovy测试中获取Reactor上下文值
private Mono<PersonDetail> getMemberDetailsWithName(String studNumber, PersonDetail detail) {
Set<StudError> errors = new HashSet<>();
return coreCustomerIndividualNameClient.getStudName(studNumber)
.map(nameResponse -> {
detail.setName(mapper.map(nameResponse));
return detail; })
.onErrorResume(e -> {
errors.addAll(e);
return Mono.just(detail);
})
.handle((studDetail, sink) -> {
StudContext studAggCtx = sink.currentContext().get(StudContext.CONTEXT_KEY);
studAggCtx.getErrors().addAll(errors);
sink.next(studDetail);
});
}
我是在嘲弄,
.getStudName(studNumber) return Error.
我需要检查上下文是否添加了错误,如何在StepVerifier.create
中验证此错误
通过reactor.util.context
以下面的方式创建的上下文
.subscriberContext(Context.of(StudContext.CONTEXT_KEY,
new StudContext(headers, timeoutMillis, false)))
.collectList().block();
1条答案
按热度按时间k0pti3hp1#
可以使用
expectAccessibleContext
方法来访问ContextExpectations方法,然后使用这些方法AssertContext
的状态。示例
预期可访问上下文文档