jest/no-jasmine-globals スタイル
何を検査するか
このルールは、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