Slide 15
Slide 15 text
テストの書きかた
1 const rule = require("../no-underscore-prefix"),
2 RuleTester = require("eslint").RuleTester;
3 const ruleTester = new RuleTester();
4 ruleTester.run("no-underscore-prefix", rule, {
5 valid: [
6 "'hoge'",
7 // ...
8 { code: "const obj = { _name: 'hoge' };", env: { es6: true } },
9 ],
10 invalid: [
11 {
12 code: "var _hoge = 'hoge';",
13 errors: [{ messageId: "unexpected", data: { name: "_hoge" }, type: "VariableDeclaration",
14 },
15 // ...
16 { code: "let x,_y = 'hoge';", env: { es6: true }, errors: [{ messageId: "unexpected", data: {
17 // ...
18 ]
19 });
RuleTester
を使ってテストを実装.
valid / invalid
キーで正常系と異常系を書く.
RuleTester
のコンストラクタでオプションも色々
設定できるらしい.