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