期望断言types错误 – >期望(…).toExist不是一个函数

我正在testing一个nodejs应用程序。 当我运行testing时发现这个错误。 testing脚本如下:

.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。

期望断言库改变了所有权。 它被移交给了Jest团队,他们以无限的智慧创造了一个新的API 。

您现在必须使用“toBeTruthy()”而不是“toExist()”。 您仍然可以像以前一样安装期望的“ npm install expect --save-dev ”,它目前的版本是21.2.1。大多数方法名称将保持不变,除了less数(包括“toExist()”)。