jest/prefer-lowercase-title 样式
其作用
强制 it
、test
和 describe
使用以小写字母开头的描述。这提供了更具可读性的测试失败。此规则未默认启用。
示例
javascript
// invalid
it("Adds 1 + 2 to equal 3", () => {
expect(sum(1, 2)).toBe(3);
});
// valid
it("adds 1 + 2 to equal 3", () => {
expect(sum(1, 2)).toBe(3);
});
选项
json
{
"jest/prefer-lowercase-title": [
"error",
{
"ignore": ["describe", "test"]
}
]
}
ignore
此数组选项控制此规则检查哪些 Jest 函数。有三种可能的值
"describe"
"test"
"it"
默认情况下,未启用上述任何选项(相当于 { "ignore": [] }
)。
{ "ignore": ["describe"] }
选项的正确代码示例
js
/* eslint jest/prefer-lowercase-title: ["error", { "ignore": ["describe"] }] */
describe("Uppercase description");
{ "ignore": ["test"] }
选项的正确代码示例
js
/* eslint jest/prefer-lowercase-title: ["error", { "ignore": ["test"] }] */
test("Uppercase description");
{ "ignore": ["it"] }
选项的正确代码示例
js
/* eslint jest/prefer-lowercase-title: ["error", { "ignore": ["it"] }] */
it("Uppercase description");
allowedPrefixes
此数组选项允许指定标题可以使用的包含大写字母的前缀。当为 API 终结点编写测试时,此功能非常有用,在这种情况下,希望以 HTTP 方法作为前缀。默认情况下,不允许使用任何前缀(相当于 { "allowedPrefixes": [] }
)。
{ "allowedPrefixes": ["GET"] }
选项的正确代码示例
js
/* eslint jest/prefer-lowercase-title: ["error", { "allowedPrefixes": ["GET"] }] */
describe("GET /live");
ignoreTopLevelDescribe
此选项可设置为只允许顶级 describe
块标题以大写字母开头。{ "ignoreTopLevelDescribe": true }
选项的正确代码示例
js
/* eslint jest/prefer-lowercase-title: ["error", { "ignoreTopLevelDescribe": true }] */
describe("MyClass", () => {
describe("#myMethod", () => {
it("does things", () => {
//
});
});
});