javascript - 在 Javascript 测试中断言对象相等 (chai)

标签 javascript unit-testing testing chai

我需要断言我的 JavaScript 单元测试中两点之间的相等性:

var pnt1 = {x: 2, y: 3};

var pnt2 = {x: 2, y: 3};

当我做的时候

assert.equal(pnt1, pnt2);

它说的点是不同的。我能否从检查中排除对象是不同实例的事实(因此实际上它们“不相等”)?

我想避免创建一个断言列表,一个用于每个要测试的字段(在本例中为 .x.y)

最佳答案

代替.equal,使用.deepEqual :

assert.deepEqual(pnt1, pnt2);

这将执行深度比较,而不是简单地检查是否相等。

关于javascript - 在 Javascript 测试中断言对象相等 (chai),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33935705/

相关文章:

php - 用phpunit测试的时候做单例可以吗?

wordpress - 移动 Wordpress 站点子目录错误

javascript - 添加到行首

javascript - 如何从 Dialogflow 中的先前上下文获取参数

javascript - OSX Safari 框架加载中断

java - 使用 jUnit 测试数据目录

c# - 如何模拟 System.DirectoryServices.SearchResult?

unit-testing - 测试 Redux : Should tests of a Reducer use actions or not?

c# - 带有泛型的 NUnit 3

javascript - Angular 工厂中的 $http 内部的 $http