我有一些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的框架吗?
发布于 2021-05-11 10:06:21
我只需将CSV文档读入字符串列表,然后使用AssertJ
assertThat(currentCsvAsLines)
.contains("some, example, line");https://softwarerecs.stackexchange.com/questions/79247
复制相似问题