期望断言类型错误 - >期望(...)。toExist不是一个函数

时间:2017-09-26 23:21:20

标签: node.js mocha

我正在测试一个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。

2 个答案:

答案 0 :(得分:26)

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

您现在必须使用'toBeTruthy()' 而不是'toExist()'。 您仍然可以像以前一样安装expect,“npm install expect --save-dev”,目前版本为21.2.1。除少数几个外,大多数方法名称都保持不变,包括'toExist()'。

答案 1 :(得分:1)

如果您使用Jest,还可以使用'toBeDefined()'