Víc*_*aiz 6 javascript mocha.js chai
我试图断言一个对象包含另一个(ei深度相等不能使用),但似乎严格检查嵌套的对象.
代码示例:
describe('Meta', function () {
it('object should contains a cloned copy', function () {
var obj = {a: 1, b: '2', c: {a: 2, b: '2'}};
return expect(obj).deep.contains(JSON.parse(JSON.stringify(obj)));
});
});
Run Code Online (Sandbox Code Playgroud)
错误信息:
AssertionError: expected { a: 1, b: '2', c: { a: 2, b: '2' } } to have a property 'c' of { a: 2, b: '2' }, but got { a: 2, b: '2' }
Run Code Online (Sandbox Code Playgroud)
有没有办法用"深度平等"功能做"包含"?
小智 -1
不要使用 contains,而是尝试使用 eql:
expect(obj).to.deep.eql(JSON.parse(JSON.stringify(obj)));
Run Code Online (Sandbox Code Playgroud)
eql 比较对象中的值。
这应该够了吧。
| 归档时间: |
|
| 查看次数: |
1424 次 |
| 最近记录: |