我正在测试一个nodejs应用。我在运行测试时发现此错误的位置。测试脚本如下:
.expect( (res) => {
expect(res.headers['x-auth']).toExist();
expect(res.body._id).toExist();
expect(res.body.email).toBe(email);
})
错误显示:
TypeError: expect(...).toExist is not a function
我该如何解决这个问题? TIA。
答案 0 :(得分:26)
期望断言库已经改变了所有权。它被交给了Jest团队,他们以无限的智慧创造了一个新的API。
您现在必须使用'toBeTruthy()' 而不是'toExist()'。
您仍然可以像以前一样安装expect,“npm install expect --save-dev
”,目前版本为21.2.1。除少数几个外,大多数方法名称都保持不变,包括'toExist()'。
答案 1 :(得分:1)
如果您使用Jest,还可以使用'toBeDefined()'