柴深平等和平等不起作用

Cha*_*res 6 javascript mocha.js chai

一些柴它不工作的原因

promise = doSomething()

expect(promise).to.eventually.equal(obj)

expect(promise).to.eventually.deep.equal(obj)
Run Code Online (Sandbox Code Playgroud)

但在断言错误中我得到了这个

AssertionError: expected {a: "2", b: "3"} to equal {a: "2", b: "3"}

顺便说一句,我已经尝试过should并且得到了相同的结果

zan*_*ngw 4

我想 Promise 返回的值可能是 JSON 字符串,比如

"{a: '2', b: '3'}"

我以前遇到过这样的情况。如果是这样,请JSON.parse()在深度相等操作之前尝试该值。