使用Jest测试node.js代码,如何测试缺少属性

使用Jest测试node.js代码,如何测试缺少属性,node.js,jestjs,Node.js,Jestjs,我将使用什么匹配器来测试对象上是否缺少属性 我的MUT返回一个对象,比如{userName:'Joe'} 如何测试对象是否不包含名为password的属性 这样该结果将无法通过测试:{userName:'Joe',password:'pwd'} 我曾经考虑过.toBeUndefined(),但是如果密码属性在那里,并且只包含一个未定义的值,那么测试将产生一个错误的通过-这种情况应该失败,因为密码属性在那里(即使它的值是未定义的).拥有房产怎么样 const obj = { userName: '

我将使用什么匹配器来测试对象上是否缺少属性

我的MUT返回一个对象,比如
{userName:'Joe'}

如何测试对象是否不包含名为
password
的属性

这样该结果将无法通过测试:
{userName:'Joe',password:'pwd'}


我曾经考虑过
.toBeUndefined()
,但是如果密码属性在那里,并且只包含一个
未定义的
值,那么测试将产生一个错误的通过-这种情况应该失败,因为
密码
属性在那里(即使它的值是
未定义的
).

拥有房产怎么样

const obj = { userName: 'Joe', password: 'pwd' };

it('obj should not have password property', () => {
 expect(obj).not.toHaveProperty('password');
});


toHaveProperty
怎么样

const obj = { userName: 'Joe', password: 'pwd' };

it('obj should not have password property', () => {
 expect(obj).not.toHaveProperty('password');
});


我真不敢相信我错过了文档中的那个!!!盲目地凝视!!!我真不敢相信我错过了文档中的那个!!!盲目地凝视!!!