我正在使用 node、mocha 和 chai 进行应用开发。我想测试返回结果的数据属性与我的模型对象之一(与 chai 的 instance 非常相似)的“对象类型”相同。我只想确认这两个对象具有相同的属性名称集合。我特别不关心属性的实际值。
假设我有以下模型 Person。我想检查我的结果数据是否与预期的模型具有完全相同的属性。因此,在这种情况下,Person 具有 firstName 和 lastName。
因此,如果 results.data.lastName
和 results.data.firstName
都存在,则应返回 true。如果一个不存在,则应返回 false。如果 results.data 有任何其他属性,例如 results.data.surname,则应返回 false,因为 surname 在 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;
}
}
JSON.stringify({b:1, a:1})
与JSON.stringify({a:1, b:1})
是不同的。 - fider