【发布时间】:2017-08-10 04:54:04
【问题描述】:
试图理解为什么deep.equal 在两个对象非常不同的情况下仍然通过:
it.only('fetches a footer', () => {
const fetchedAction = { type: FETCH_FOOTER, payload: {} };
mockGet(host, 'footer.json', null, null);
const action = fetchFooter();
expect(action).to.deep.equal(fetchedAction);
});
以下是 action 与 fetchedAction 的比较值:
注意payload 属性如何不是同一类型的对象。那如果是这样的话,我的期望怎么没有失败呢?
相关(是的,我读过这篇文章,但仍然不确定为什么只是 deep.equal 不会在这里失败):http://chaijs.com/api/bdd/#method_deep
【问题讨论】:
标签: javascript testing ecmascript-6 mocha.js chai