如何验证对象的属性名称是否存在?

问题描述

我正在为我的项目进行开玩笑测试,我想验证博客文章的唯一标识符是否名为 id

这是我的猫鼬数据库博文集:

[
        {
          title: 'Breaking Ice',author: 'Mike Vasovsky',url: 'www.mikey.com',likes: 14,id: '5fe21b5931f6ae09d4cc58b6'
        }
]

我未完成的部分代码

test("verify id property name",async () => {
  const response = await api
    .get('/api/blogs')
  
  expect(...).tobedefined("id")
})

解决方法

如有疑问,请使用布尔值。

expect(response && response.every(blog => blog && blog.id)).toBe(true);

相关问答

Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其...
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。...
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbc...