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

Asserting object equality in Javascript test (chai)

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

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

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

当我做的时候

assert.equal(pnt1, pnt2);

说的点不一样。我可以从检查中排除对象是不同实例的事实吗(所以实际上它们是 "not equal")?

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

代替.equal,使用.deepEqual:

assert.deepEqual(pnt1, pnt2);

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