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

时间:2015-11-26 10:05:31

标签: 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

1 个答案:

答案 0 :(得分:3)

而不是.equal,请使用.deepEqual

assert.deepEqual(pnt1, pnt2);

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