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

在Javascript测试中断言对象相等(chai),javascript,unit-testing,testing,chai,Javascript,Unit Testing,Testing,Chai,我需要在JavaScript单元测试中声明两点之间的相等性: var pnt1 = {x: 2, y: 3}; 及 当我这样做的时候 assert.equal(pnt1, pnt2); 它说这几点是不同的。我可以从检查中排除对象是不同实例(因此实际上它们“不相等”)这一事实吗 我希望避免创建一个断言列表,每个字段一个用于测试(在本例中为.x和.y)而不是.equal,使用: 这将执行深入的比较,而不是简单地检查是否相等。。因此,deepEqual将遍历对象直到基本类型(至少在JS中,我们没有

我需要在JavaScript单元测试中声明两点之间的相等性:

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

当我这样做的时候

assert.equal(pnt1, pnt2);
它说这几点是不同的。我可以从检查中排除对象是不同实例(因此实际上它们“不相等”)这一事实吗


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

而不是
.equal
,使用:


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

。因此,deepEqual将遍历对象直到基本类型(至少在JS中,我们没有不同实例的概念)。这就是它的要点,是的,@GianlucaGhettini。
assert.equal(pnt1, pnt2);
assert.deepEqual(pnt1, pnt2);