【发布时间】:2017-10-04 13:42:17
【问题描述】:
RSpec 在比较多行字符串时提供“差异”样式的输出。比较数组时有没有办法做类似的事情(除了将数组转换为多行字符串)?
【问题讨论】:
-
match_array是您要找的吗?如果不是,那么它缺少什么期望的行为? -
@TomLord
match_array不考虑元素的顺序,即expect([1,2,3]).to match_array([3,2,1])通过。 -
就我而言,顺序很重要。
-
哦,抱歉,我以为这就是您想要的。但是,当标准
eq匹配器失败时,您实际上只是在“更好”的错误消息之后? -
是的。就是这样。输出足够长,以至于当匹配器失败时很难找到差异。
标签: arrays ruby rspec diff matcher