jest/valid-describe-callback 正しさ
何をするか
このルールは、describe() 関数の2番目のパラメータがコールバック関数であることを検証します。このコールバック関数は以下の条件を満たす必要があります:
- async として定義されてはいけない
- パラメータを含んではいけない
return文を含んではいけない
なぜ問題なのか
不適切な describe() コールバック関数を使用すると、予期しないテストエラーが発生する可能性があります。
例
このルールに違反する誤りのあるコードの例:
javascript
// 非同期コールバック関数は許可されません
describe("myFunction()", async () => {
// ...
});
// コールバック関数にパラメータは許可されません
describe("myFunction()", (done) => {
// ...
});
// describe ブロックから値を返すことは許可されません
describe("myFunction", () =>
it("true な値を返す", () => {
expect(myFunction()).toBeTruthy();
}));このルールは eslint-plugin-vitest と互換性があります。使用するには、.oxlintrc.json に次の設定を追加してください:
json
{
"rules": {
"vitest/valid-describe-callback": "error"
}
}使い方
設定ファイルまたは CLI でこのルールを有効化するには、以下のようにします:
json
{
"plugins": ["jest"],
"rules": {
"jest/valid-describe-callback": "error"
}
}bash
oxlint --deny jest/valid-describe-callback --jest-plugin