Spring 卡夫卡Junit反应堆试验

Spring 卡夫卡Junit反应堆试验,spring,apache-kafka,reactor,Spring,Apache Kafka,Reactor,因此,在为卡夫卡反应堆撰写Junit时,我面临一个问题: 我写道: when(ArgumentMatchers.any()).thenReturn(Mono.just(message)) 所以我得到了Mono的回应 但是如何测试kafkaSender.send(Mono.just(message))--这段代码?我把它也放在里面,但我有个例外。。。让我知道如何在Junit中设置通量通量值…因为send方法返回通量 Map contextMetaData=new HashedMap(); Send

因此,在为卡夫卡反应堆撰写Junit时,我面临一个问题:

我写道: when(ArgumentMatchers.any()).thenReturn(Mono.just(message))

所以我得到了Mono的回应 但是如何测试kafkaSender.send(Mono.just(message))--这段代码?我把它也放在里面,但我有个例外。。。让我知道如何在Junit中设置
通量通量值
…因为send方法返回
通量

Map contextMetaData=new HashedMap();
SenderRecord message=SenderRecord.create(
新产品记录(“exampleTopic”id,topicdata),
上下文元数据);
kafkaSender.send(Mono.just(message)).then().doon错误(错误->{
抛出新的BusinessException(错误\u发布\u消息.getCode(),错误.getMessage(),
严重性。不可重试,
ConfigReader.getInstance().getAsString(Constants.SELF\u SOURCE\u SYSTEM),
错误。getCause());
}).doOnSuccess(s->{
logger.info(
“消息已成功发送到“+”示例“+”主题…”);
}).doOnCancel(()->close()).doOnNext(r->{
logger.trace(“成功存储”);
}).subscribe();
}
Map<String, String> contextMetaData = new HashedMap();
            SenderRecord<String, String, Map<String, String>> message = SenderRecord.create(
                    new ProducerRecord<>("exampleTopic" id, topicdata),
                    contextMetaData);
            kafkaSender.send(Mono.just(message)).then().doOnError(error -> {
                throw new BusinessException(ERROR_PUBLISHING_MESSAGE.getCode(), error.getMessage(),
                        Severity.NON_RETRIABLE,
                        ConfigReader.getInstance().getAsString(Constants.SELF_SOURCE_SYSTEM),
                        error.getCause());
            }).doOnSuccess(s -> {
                logger.info(
                        "Message Sent Successfully to " + "example"+ " TOPIC...");
            }).doOnCancel(() -> close()).doOnNext(r -> {
                logger.trace("Successfully stored ");
            }).subscribe();
        }