アプリケーションにノード、モカ、チャイを使用しています。返された結果データ プロパティが、モデル オブジェクトの 1 つと同じ「オブジェクトのタイプ」であることをテストしたいと思います (chai のインスタンスに非常に似ています)。2 つのオブジェクトのプロパティ名のセットが同じであることを確認したいだけです。プロパティの実際の値には特に興味がありません。
以下のようなモデル Person があるとしましょう。results.data に、予想されるモデルと同じプロパティがすべて含まれていることを確認したいと思います。したがって、この場合、firstName と lastName を持つ Person です。
したがって、results.data.lastName
とresults.data.firstName
両方が存在する場合は、true を返す必要があります。いずれかが存在しない場合は、false を返す必要があります。ボーナスは、results.data に results.data.surname のような追加のプロパティがある場合、姓が Person に存在しないため false を返すことです。
このモデル
function Person(data) {
var self = this;
self.firstName = "unknown";
self.lastName = "unknown";
if (typeof data != "undefined") {
self.firstName = data.firstName;
self.lastName = data.lastName;
}
}