ImmutableJS fromJS()和Map()" ownerID"没有匹配

时间:2015-11-17 09:56:38

标签: javascript node.js chai immutable.js chai-immutable

我正在使用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失败: source

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

修改

我已经从头开始创建并重写了整个文件,但它确实有效。它与前一个文件完全相同。

仍然感兴趣为什么会发生......

2 个答案:

答案 0 :(得分:5)

在调用测试运行器时,您是否在某处获得了这段代码?

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

答案 1 :(得分:1)

我使用Immutable.is()

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