javascript - Chai 深平等和平等不工作

标签 javascript mocha.js chai

有些 chai 怎么不工作

promise = doSomething()

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

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

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

AssertionError: 预期 {a: "2", b: "3"} 等于 {a: "2", b: "3"}

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

最佳答案

我想也许从 promise 返回的值是 JSON 字符串,比如

“{a: '2', b: '3'}”

我以前遇到过哪个案例。如果是这样,请在深度相等操作之前尝试 JSON.parse() 这个值。

关于javascript - Chai 深平等和平等不工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34866684/

相关文章:

javascript - jsPDF:使用自定义字体对齐文本

node.js - 如何在 describe() 的 before() block 中动态生成 Mocha 测试?

unit-testing - 使 Mocha 测试显示实际错误

javascript - 如何使用 Sinon 监视导入的函数?

javascript - chai expect 函数是如何工作的?

javascript - 不要将数字或单词替换为下划线,而是保留破折号并删除其周围的空格

javascript - UI5 过滤同一列中的多个值

node.js - 使用 Sinon 和 Mocha stub 实例方法

node.js - Chai POST 请求测试不发送邮件

javascript - 如何将变量传递到另一个页面?