" 1!= 1"来自不可变反应单元测试的错误

时间:2017-02-22 18:56:28

标签: mocha react-redux chai

在学习反应的同时运行一些单元测试,我看到了这个失败的消息

expected Map { "items": List [] } to equal Map { "items": List [] }

我的问题是......什么?我正在使用fromJS进行操作和评估,但这符合我之后的教程,似乎在项目的其他地方工作。我在这里缺少什么?

2 个答案:

答案 0 :(得分:1)

看起来你有一个Map类型的对象,并且你正在比较它们是否在内存中具有相同的引用。因为他们在内存中没有相同的引用,因为每个对象都是使用关键字new Map(...创建的,然后是first Map object with memory reference XYZ!= second Map object with memory reference ABC

我希望这是有道理的。

干杯,

答案 1 :(得分:0)

想出来,我从测试入口点错过了chai.use(chaiImmutable);。 Jorge的断言是正确的,但显然这条线允许对不可变对象进行有价值的比较。

谢谢!