0

我正在测试要缓存的存储对象。

我正在检查平等

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

如何重写测试以使其通过?

4

0 回答 0