2016-12-06 6 views
3

오류 eq 일치시 diff 계산을 사용하지 않도록 설정하는 방법이 있습니까? 뭔가 잘못 일어난 DIFF을 계산하려고실패한 eq에 대한 rspec diff 사용 안 함

object1 == object2 # false 

RSpec에 동일하지 않은 이러한 개체 경우

내 코드는이

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

처럼 보이지만 내 개체는 매우 복잡하고이 원인 메모리 돼지에 내 PC와 우분투가 끊어졌습니다. 정말로 -이 diff가 필요하지 않으므로이 diff를 비활성화하고 싶습니다. 어떻게 그럴 수 있습니까?

답변

0

해결 방법을 찾았습니다. rspec은 inspect 개의 사용자 지정 개체 메서드를 사용하여 diff 목록을 계산합니다. 그래서 객체와 출력에 insepct을 생성합니다. 이는 루비에 의해 자동으로 생성되었지만 실제로는 diff에서 필요로하는 모든 것을 출력합니다.