gpt4 book ai didi

java - Kafka - 如何模拟消费者记录?

转载 作者:行者123 更新时间:2023-12-05 02:11:16 24 4
gpt4 key购买 nike

我需要一些帮助来为我的 Java kafka 消费者构建 Junit 测试用例。

我的原始源代码有如下方法,需要为其创建一个单元测试用例。

@KafkaListener(topics = "${kafka-receiver-topic}")
public void receiveTopic(ConsumerRecord<?, ?> consumerRecord) throws Exception {
JSONObject kafkaObject = new JSONObject(consumerRecord.value().toString());
}

最佳答案

ConsumerRecord 有一个公共(public)构造函数,因此您可以自己创建一个实例。

例如,稍微修改您的代码:

主要内容:

public JSONObject receiveTopic(ConsumerRecord<?, ?> consumerRecord) throws Exception {
JSONObject kafkaObject = new JSONObject(consumerRecord.value().toString());
return kafkaObject;
}

测试:

@Test
public void testReceiveTopic() {
ConsumerRecord<String, String> record = new ConsumerRecord<>("topic", 0, 123L, "key", "value");
JSONObject expected = <what you expected>
assertEquals(expected, receiveTopic(record));
}

关于java - Kafka - 如何模拟消费者记录?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57799546/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com