ImmutableJS fromJS() 和 Map() "ownerID" 不匹配

ImmutableJS fromJS() and Map() "ownerID" doesn't match

我正在使用 chai-immutable npm 模块进行测试。这是测试:

it("runs the test", () => {
    const initialState = Map();
    const entries = ["entry"];
    const nextState = setEntries(initialState, entries);

    expect(nextState).to.equal(fromJS({
        entries : ["entry"]
    }));
});

这是setEntries函数

export function setEntries(state, entries) {
    return state.set("entries", List(entries));
}

npm test 失败:

这是什么ownerID? 如何解决这个问题?

编辑:

我从头开始创建并重写了整个文件并且它有效。它与之前的文件完全相同。

仍然对它发生的原因感兴趣....

调用测试运行程序时,您是否在某处有这段代码?

import chai from 'chai';
import chaiImmutable from 'chai-immutable';

chai.use(chaiImmutable);

通常你会在文件中使用它,比如 test/test-config.js 然后像这样调用你的运行器:mocha --compilers js:babel-core/register --require ./test/test-config.js --recursive

(我假设你需要 babel 编译器,但重要的部分是 --require ./test/test-config.js

我用 Immutable.is()

解决了这个问题
expect(is(
    nextStat,
    fromJS({entries : ["entry"]})
)).to.equal(true)