我正在测试要缓存的存储对象。
我正在检查平等
cached_object.should == original_object
该对象有很多嵌套对象,所以这里只是整个消息的一个片段:
...
@e164s=
- [#<Mappers::E164:0x000000051c88b0
+ [#<Mappers::E164:0x0000000525c420
@index="1",
@value="16508045106">,
- #<Mappers::E164:0x000000051c8838
+ #<Mappers::E164:0x0000000525c358
@index="2",
@value="17065664321">,
- #<Mappers::E164:0x000000051c8720
+ #<Mappers::E164:0x0000000525c2b8
@index="3",
@value="12025553356">,
- #<Mappers::E164:0x000000051c86a8
+ #<Mappers::E164:0x0000000525c240
@index="4",
@value="18185554321">,
- #<Mappers::E164:0x000000051c8630
+ #<Mappers::E164:0x0000000525c1c8
@index="5",
@value="14085664321">,
- #<Mappers::E164:0x000000051c8518
+ #<Mappers::E164:0x0000000525c128
@index="6",
@value="16505554321">]
...
如您所见,对象的值相等,但 original_object 和 cached_object 中的对象具有不同的 object_id
如何重写测试以使其通过?