jest/no-unneeded-async-expect-function スタイル
何を行うか
期待されるプロミスに対して不要な非同期関数ラッパーを禁止します。
なぜこれは問題なのか
非同期ラッパー内に await someCall() という唯一の文がある場合、呼び出しは直接 expect に渡すべきです。これによりテストコードがより簡潔で読みやすくなります。
例
このルールに違反する誤ったコードの例:
js
await expect(async () => {
await doSomethingAsync();
}).rejects.toThrow();
await expect(async () => await doSomethingAsync()).rejects.toThrow();このルールに従う正しいコードの例:
js
await expect(doSomethingAsync()).rejects.toThrow();このルールは eslint-plugin-vitest と互換性があります。使用するには、.oxlintrc.json に以下の設定を追加してください:
json
{
"rules": {
"vitest/no-unneeded-async-expect-function": "error"
}
}利用方法
このルールを設定ファイルまたは CLI で有効化するには、以下のように使用できます:
json
{
"plugins": ["jest"],
"rules": {
"jest/no-unneeded-async-expect-function": "error"
}
}bash
oxlint --deny jest/no-unneeded-async-expect-function --jest-plugin