2

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

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?如何解决问题?

编辑:

我从头开始创建并重写了整个文件并且它工作正常。它与前一个文件完全相同。

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

4

2 回答 2

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

于 2015-11-25T02:39:39.587 回答
1

我用 Immutable.is() 解决了这个问题

expect(is(
    nextStat,
    fromJS({entries : ["entry"]})
)).to.equal(true)
于 2015-12-03T02:17:39.513 回答