最佳答案
我在应用程序中使用 node、 mocha 和 chai。我想测试我返回的结果数据属性是否与我的模型对象(非常类似于 chai 的实例)相同的“对象类型”。我只是想确认这两个对象具有相同的属性名称集。我对这些房产的实际价值特别不感兴趣。
假设我有下面这个模型。我想要检查我的 result. data 是否具有与预期模型相同的所有属性。因此在本例中,Person 具有 firstName 和 lastName。
因此,如果 results.data.lastName
和 results.data.firstName
都存在,那么它应该返回 true。如果其中一个不存在,它应该返回 false。一个额外的好处是,如果 result. data 有任何其他属性,比如 result. data.name,那么它将返回 false,因为 Person 中不存在 name。
这个模型
function Person(data) {
var self = this;
self.firstName = "unknown";
self.lastName = "unknown";
if (typeof data != "undefined") {
self.firstName = data.firstName;
self.lastName = data.lastName;
}
}