在 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);
这将执行深度比较,而不是简单地检查是否相等。
我需要在我的 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);
这将执行深度比较,而不是简单地检查是否相等。