2016-12-06 65 views
3

有没有办法来禁用计算比较失败eq匹配器?rspec禁用diff为失败的公式

我的代码看起来像这样

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

如果发生了什么错误以及这些对象不等于

object1 == object2 # false 

rspec的尝试计算差异,但我的对象是非常复杂的,这导致内存消耗上我的电脑和Ubuntu只是挂断电话。真的 - 我不需要这个差异,所以我只想禁用它们。 如何做到这一点?

回答

0

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