我需要在Jasmine中做一些期待,比如:
let realValue = callSomeMethod(); let expected = [{ total: 33,saved: 1.65 }]; expect(realValue).toEqual(expected);
但它失败了,消息是:
Expect [ Object({ total: 33,saved: 1.6500000000000001 })] to equal [Object({ total: 33,saved: 1.65 })].
我怎样才能做正确的检查?
解决方法
toBeCloseTo匹配器用于精确数学比较:
expect(1.6500000000000001).toBeCloseTo(1.65,2); expect(1.6500000000000001).toBeCloseTo(1.65,15); expect(1.6500000000000001).not.toBeCloseTo(1.65,16);
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。