我试图理解为什么我的简单 chai(使用 chai-immutable)测试失败。
it('should work', () => {
var currentState = Immutable.fromJS({
name: 'myName',
age: 20,
friends: []
});
var newState = currentState.merge({
name: 'someOtherName',
age: 30
});
expect(newState).to.equal(Immutable.fromJS({
name: 'someOtherName',
age: 30,
friends: []
}));
});
- 如果我使用 mergeDeep 而不是 merge - 它仍然不起作用
- 如果我比较预期值和实际值的 .toJS() 评估(使用 lodash isEqual) - 它可以工作......
我究竟做错了什么?我想我错过了一些愚蠢的东西......
谢谢,阿米特。