gpt4 book ai didi

rspec 为失败的 eq 禁用差异

转载 作者:行者123 更新时间:2023-12-04 19:48:38 27 4
gpt4 key购买 nike

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

我的代码看起来像这样

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

如果发生错误并且这些对象不相等
object1 == object2 # false

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

最佳答案

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

关于rspec 为失败的 eq 禁用差异,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40999705/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com