我想在 Jasmine 中比较 JSON 对象的键。 例如:我有带有两个键的 JSON 对象,我想检查 JSON 是否包含两个 via Jasmine。
{
"key1": "value1",
"key2": "Value2"
}
如果我有这个 JSON,我想检查 JSON 是否同时包含 key1、key2
我们如何在 Jasmine 中检查它? 如果我们可以使用 JSON 键检查值类型,那就太好了。
最佳答案
您可以使用 Object.keys(JSONObj)
从对象中获取所有键。然后您可以对结果执行简单的 toEqual
或 toContain
断言。
var obj = {
"key1": "value1",
"key2": "Value2"
};
var expectedKeys = ["key1","key2"];
var keysFromObject = Object.keys(obj);
for(var i=0; i< expectedKeys.length;i++) {
expect(keysFromObject).toContain(expectedKeys[i])
}
关于json - 如何在 Jasmine 中比较 json 对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42977565/