有没有办法在失败的eq
匹配器上禁用差异计算?
我的代码看起来像这样
object1 = MyCustomObject.new(param1)
object2 = MyCustomObject.new(param2)
expect(object1).to eq(object2)
如果发生错误且这些对象不相等
object1 == object2 # false
rspec尝试计算diff,但是我的对象非常复杂,这导致我的PC和Ubuntu上的内存耗尽只是挂起。真的 - 我不需要这个差异,所以我只想禁用它们。 怎么做?
答案 0 :(得分:0)
找到了解决方法。
rspec使用自定义对象的inspect
方法来计算差异列表。
所以我在对象中创建insepct
并输出不是所有的东西,这是由ruby自动生成的,但只是我真正需要的那个差异 - 它可以工作。