标签: javascript unit-testing testing chai
我需要在JavaScript单元测试中断言两点之间的相等性:
var pnt1 = {x: 2, y: 3};
和
var pnt2 = {x: 2, y: 3};
当我这样做时
assert.equal(pnt1, pnt2);
它说点不同。我可以从支票中排除对象是不同实例的事实(实际上它们“不相等”)吗?
我想避免创建一个assert列表,每个字段要测试一次(在本例中为.x和.y)
.x
.y
答案 0 :(得分:3)
而不是.equal,请使用.deepEqual:
.equal
.deepEqual
assert.deepEqual(pnt1, pnt2);
这将执行深度比较,而不是简单地检查是否相等。