java - 嵌入式 Kafka 测试结果失败,大括号添加到 Value
问题描述
我在 Junits 使用 Embedded Kafka Broker,用于测试我推送到主题的值。
我收到以下错误日志。
[ERROR] KafkaConsumerTest>KafkaConsumerTests.shouldNotRetry4XXResponse:256
expected: <LocKey(orgId=ORG101, locationType=STORE, locationId=S101)>
but was: <{"orgId":"ORG101","locationType":"STORE","locationId":"S101"}>
我正在比较键键
assertEquals(getKey(), record.getKey());
不知何故,花括号被添加到从 Kafka接收的记录中
任何线索如何解决这个问题,谢谢!
解决方案
我已经解决了这个问题.. 发布到 Kafka 的数据之前被转换为 json,然后发布。
这就是为什么要附加花括号
抽象是一种罪恶!
推荐阅读
- php - 警告:尝试访问 bool 类型值的数组偏移量
- gpu - Tensorflow 2.3.1 mutliGPU NaN 损失值
- sql - 如何从 Redshift 中的特定日期减去 n 天?
- jekyll - Jekyll .md 到 html
- linux - 包 gpg 签名失败
- google-cloud-platform - 将 FTP 服务器中的文件加载到谷歌云存储中
- .net - VB.Net检查标点符号
- node.js - 在任何进程执行期间检查 Apify 的状态
- android-studio - 在 Android Studio 中找不到 MainActivity.java 文件
- javascript - 为什么 ant design 不在 reactjs 中加载 CSS