rspec禁用diff为失败的eq

时间:2016-12-06 16:03:25

标签: rspec diff equality matcher

有没有办法在失败的eq匹配器上禁用差异计算?

我的代码看起来像这样

object1 = MyCustomObject.new(param1)
object2 = MyCustomObject.new(param2)
expect(object1).to eq(object2)

如果发生错误且这些对象不相等

object1 == object2 # false

rspec尝试计算diff,但是我的对象非常复杂,这导致我的PC和Ubuntu上的内存耗尽只是挂起。真的 - 我不需要这个差异,所以我只想禁用它们。 怎么做?

1 个答案:

答案 0 :(得分:0)

找到了解决方法。 rspec使用自定义对象的inspect方法来计算差异列表。 所以我在对象中创建insepct并输出不是所有的东西,这是由ruby自动生成的,但只是我真正需要的那个差异 - 它可以工作。