5
4

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 3 years have passed since last update.

jestで特定のファイル(ファイルごと)でtestする環境を変えたい場合

Posted at

JavaScriptのテスティングフレームワークとして有名なjestですが、使っていると以下のようなエラーが起きることがあります。

The error below may be caused by using the wrong test environment, see https://jestjs.io/docs/en/configuration#testenvironment-string.
    Consider using the "node" test environment.

jestではテストの実行するときの環境が、デフォルトでjsdomになるのですが、テストファイルによっては上記のようなエラーに出くわします。

そこで、ファイルごとに環境を変えられたらいいのにと思って調べていたところ、公式ドキュメントに載っていました。

以下がその方法です。

test.ts
/**
 * @jest-environment jsdom
 */

test('use jsdom in this test file', () => {
  const element = document.createElement('div');
  expect(element).not.toBeNull();
});

ファイルの上部(多分どこでも大丈夫だと思いますが)に@jest-environment jsdom@jest-environment nodeを追加することで、そのファイルのみ別の環境でテストできます!!

5
4
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
5
4

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?