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)
我正在使用 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)