Tag: chai

我怎样才能检查两个对象具有相同的一组属性名称?

我正在使用节点,摩卡和柴为我的应用程序。 我想testing我返回的结果数据属性是与我的模型对象之一相同的“对象types”。 (非常类似于柴的实例)。 我只想确认这两个对象具有相同的一组属性名称。 我特别对这些房产的实际价值不感兴趣。 比方说,我有像下面的模型人。 我想检查我的results.data具有与预期模型相同的属性。 所以在这种情况下,Person有一个firstName和lastName。 所以如果results.data.lastName和results.data.firstName都存在,那么它应该返回true。 如果任何一个不存在,它应该返回false。 如果results.data具有诸如results.data.surname之类的任何其他属性,则奖励将会是,那么它将返回false,因为在Person中不存在姓氏。 该模型 function Person(data) { var self = this; self.firstName = "unknown"; self.lastName = "unknown"; if (typeof data != "undefined") { self.firstName = data.firstName; self.lastName = data.lastName; } }