Skip to content
← Back to rules

jest/no-jasmine-globals スタイル

🛠️ An auto-fix is available for this rule for some violations.

何を検査するか

このルールは、Jestに移行されていないジャミンのグローバル変数の使用を報告し、Jestの独自のAPIからの代替案を提案します。

なぜ問題なのか

ジャミンからジェストに移行する際、ジャミン固有のグローバル変数に依存すると、互換性の問題が生じ、ジェストの改善されたテスト機能やより良いエラーメッセージの利点を活かせません。

このルールに対して不正なコードの例:

javascript
jasmine.DEFAULT_TIMEOUT_INTERVAL = 5000;
test("my test", () => {
  pending();
});
test("my test", () => {
  jasmine.createSpy();
});

このルールに対して正しいコードの例:

javascript
jest.setTimeout(5000);
test("my test", () => {
  // pending() の代わりに test.skip() を使用
});
test.skip("my test", () => {
  // スキップされたテスト
});
test("my test", () => {
  jest.fn(); // jasmine.createSpy() の代わりに jest.fn() を使用
});

使い方

設定ファイルまたはCLIでこのルールを有効化するには、次のようにします:

json
{
  "plugins": ["jest"],
  "rules": {
    "jest/no-jasmine-globals": "error"
  }
}
bash
oxlint --deny jest/no-jasmine-globals --jest-plugin

参照