Javascript ImmutableJS fromJS()和Map();“所有者ID”;不';不匹配
我正在使用Javascript ImmutableJS fromJS()和Map();“所有者ID”;不';不匹配,javascript,node.js,chai,immutable.js,chai-immutable,Javascript,Node.js,Chai,Immutable.js,Chai Immutable,我正在使用chai immutablenpm模块进行测试。以下是测试: it("runs the test", () => { const initialState = Map(); const entries = ["entry"]; const nextState = setEntries(initialState, entries); expect(nextState).to.equal(fromJS({ entries : ["en
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测试失败:
这是什么所有者ID
?
如何解决这个问题
编辑:
我已经从头开始创建并重写了整个文件,并且工作正常。它与上一个文件完全相同
仍然对它发生的原因感兴趣……调用测试运行程序时,您是否在某个地方有这段代码
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)