【发布时间】:2014-08-29 10:41:30
【问题描述】:
有没有一种好方法可以在 Ruby 中断言 CSV 文件的内容?
我了解如何使用 CSV 库以及如何读取 CSV 文件,但这会导致一长串断言,例如:
`assert_equal("0", @csv_array[0].field('impressions'))
assert_equal("7", @csv_array[0].field('clicks'))
assert_equal("330", @csv_array[0].field('currency.GBP.commissions'))
assert_equal("6", @csv_array[0].field('currency.GBP.conversions'))
assert_equal("3300", @csv_array[0].field('currency.GBP.ordervalue'))`
是否有某种文件比较器,所以我可以写:
assert_equal(expected.csv ,actual.csv )
或者类似的东西?
【问题讨论】:
-
为什么不对两者运行 MD5 检查并比较这些值?如果您使用的是 *nix 或 Mac OS,请参阅
man md5。
标签: ruby csv minitest testunit