jest/prefer-to-have-been-called Style
作用
建议使用 toHaveBeenCalled() 或 not.toHaveBeenCalled(),而不是 toHaveBeenCalledTimes(0) 或 toBeCalledTimes(0)。
为什么这不好?
toHaveBeenCalled() 比 toHaveBeenCalledTimes(0) 更明确、可读性更强。
示例
以下是此规则的错误代码示例:
js
expect(mock).toHaveBeenCalledTimes(0);
expect(mock).toBeCalledTimes(0);
expect(mock).not.toHaveBeenCalledTimes(0);以下是此规则的正确代码示例:
js
expect(mock).not.toHaveBeenCalled();
expect(mock).toHaveBeenCalled();
expect(mock).toHaveBeenCalledTimes(1);如何使用
To enable this rule using the config file or in the CLI, you can use:
json
{
"plugins": ["jest"],
"rules": {
"jest/prefer-to-have-been-called": "error"
}
}ts
import { defineConfig } from "oxlint";
export default defineConfig({
plugins: ["jest"],
rules: {
"jest/prefer-to-have-been-called": "error",
},
});bash
oxlint --deny jest/prefer-to-have-been-called --jest-plugin版本
此规则在 v1.34.0 中添加。
