Slide 30
Slide 30 text
flyle 1 / 42
|
rule-tester による宣言的テスト
ESLintルールのテストは記述が煩雑になりがちなため、
@typescript-eslint/rule-tester
でコード例を並べるだけの宣言的なテストにしている
入出力を並べるだけでテストが書ける → 高いカバレッジを維持
ruleTester.run('prefer-to-sorted', rule, {
valid: [
{ code: `arr.toSorted();` },
{ code: `arr.sort();` }, //
破壊的は対象外
],
invalid: [{
code: `[...arr].sort();`,
output: `arr.toSorted();`, //
修正後を検証
errors: [{ messageId: 'preferToSorted' }],
}],
})