我的一些HUnit测试将相当大的结构与assertEqual
进行比较。由于HUnit在一行上打印字符串,因此很难发现这些错误。我想要做的是使用Text.Groom
来打印这些结构,但是如果我将字符串传递给assertEqual
,则换行符显示为\n
,这样会使输出更加困难阅读。
如何制作HUnit,特别是assertEqual
,打印带有换行符的整理字符串?
答案 0 :(得分:4)
assertEqual
只是调用assertBool
,其中相等比较为Bool
,数据结构的显示版本为String
。所以给自己写一个函数,用不同的错误字符串调用assertBool
,你就完成了。