首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Java在Junit测试中比较CSVs --如果失败,给出具体的失败线(S)

Java在Junit测试中比较CSVs --如果失败,给出具体的失败线(S)
EN

Software Recommendation用户
提问于 2021-05-10 17:04:15
回答 1查看 126关注 0票数 0

我有一些Junit测试,它们使用一个名为JsonUnit的框架来比较大块JSON。

当测试失败时,它通常只是1000+行中的几行JSON。JsonUnit框架将为我提供JSON的准确部分,这些部分是这样失败的:

但是: JSON文档是不同的:在节点"sent0.acknowledgedTime“中发现了不同的值,期望<09:56:22.216213>但是是。在节点"sent0.reopeningNumber“中发现不同的值,期望<"RA">,但<"RU">。在节点"sent0.sentTime“中发现不同的值,期望<"09:55:42.776926">,但<"09:55:53.901321">。在节点"sent0.value“中发现了不同的值,期望为<1.0E+8>,但为<2.0E+10>。在节点"sent0.volume“中发现了不同的值,期望为<10000>,但为<30000>。

我也有大型的1000+行CSV,我想在Junit测试中进行比较。如果有一个失败,我希望它给我确切的线(S)失败了。有像JsonUnit这样的CSV的框架吗?

EN

回答 1

Software Recommendation用户

发布于 2021-05-11 10:06:21

我只需将CSV文档读入字符串列表,然后使用AssertJ

代码语言:javascript
复制
assertThat(currentCsvAsLines)
    .contains("some, example, line");
票数 0
EN
页面原文内容由Software Recommendation提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://softwarerecs.stackexchange.com/questions/79247

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档