【发布时间】:2018-04-26 00:17:07
【问题描述】:
我已经编写了一个 Scala 测试用例并运行它:
sbt > test
它失败了,这很好。我对 diff 的输出有疑问,因为它基本上只是:
[String] did not match [String]
让我来找出不同之处。特别是。当比较两个Seq 时,很难阅读并找到问题,例如:
[info] List(CruisePrice(aid,de,Wed Feb 15 00:00:00 CET 2017,Wed Mar 01 00:00:00 CET 2017,sailId,2000,3000,true,2,0,0,0,1000,2500.0,3000.0,SOME_RATE_CODE,SOME_RATE_DESCRIPTION,EUR,Sun Jan 01 00:00:00 CET 2017), CruisePrice(aid,de,Wed Feb 15 00:00:00 CET 2017,Wed Mar 01 00:00:00 CET 2017,sailId,9001,3000,true,2,0,0,0,9000,2500.0,3000.0,SOME_RATE_CODE,SOME_RATE_DESCRIPTION,EUR,Sun Jan 01 00:00:00 CET 2017)) did not equal List(CruisePrice(aid,de,Wed Feb 15 00:00:00 CET 2017,Wed Mar 01 00:00:00 CET 2017,sailId,9001,3000,true,2,0,0,0,9000,2500.0,3000.0,SOME_RATE_CODE,SOME_RATE_DESCRIPTION,EUR,Sun Jan 01 00:00:00 CET 2017)) (OverrideTest.scala:104)
有没有一种方法可以配置 scala 测试,使其更具人类可读性,从而提供更类似于单词差异的体验,而无需解析大量文本?
或者我可以使用不同的方式来断言它吗?就目前而言,我正在使用FlatSpec:
assert(seq1 == seq2)
【问题讨论】: