1. ホーム
  2. node.js

[解決済み] Expectアサーションの型エラー -> expect(...).toExistは関数ではない

2022-01-30 16:33:16

質問

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

どうすればこの問題を解決できますか?

解決方法は?

expectアサーションライブラリの所有者が変更になりました。これは Jest チームに引き渡され、彼らの無限の知恵によって、新しい API .

を使用する必要があります。 toBeTruthy() の代わりに toExist() .

をインストールすることができます。 expect は従来通り npm install expect --save-dev であり、現在バージョン21.2.1です。を含むいくつかのメソッドを除き、ほとんどのメソッド名は変更されないままです。 toExist() .