使用Frisby for Jasmin-NodeJS尝试验证返回的JSON响应主体中存在的父对象和子对象以及密钥。例如,遵循以下REST合同
.expect('status', 200)
.expect('json', '*', {
postId: postId
})
.expect('jsonTypes', '*', {
postId: Joi.number(),
id: Joi.number(),
name: Joi.string(),
email: Joi.string().email(),
body: Joi.string(),
**sub**: Joi.array().items(Joi.object.keys({
number: Joi.number.required(),
last: Joi.string.required()
});
我的JSON响应主体根本不返回“ Sub”对象,在这种情况下,验证不会引发错误。仅在其下的键缺少所需的抛出错误时。
有什么方法可以验证所需的对象吗?