jest-community avatar

jest-community/eslint-plugin-jest

1.2k 254 12
TypeScript MIT
创建于 8 年前 最后更新 1 周前

AI 综合评分

56 B 级
代码质量
52
文档质量
58
社区健康
54
项目活跃
60
创新性
49

项目简介

为 Jest 量身定制的 ESLint 插件,专治测试代码中的常见坏习惯和潜在 Bug。

项目摘要

主题

让 Jest 测试代码不再“随意”,通过静态分析提前拦截常见的测试反模式与潜在错误。

核心分点总结

  1. 反模式拦截:精准识别 Jest 测试中的常见坏习惯,如忘记写断言、滥用 test.todo、无效的匹配器调用,让低质量测试无处遁形。

  2. 风格统一:内置一系列格式化规则,强制规范测试代码结构,让团队内的测试用例风格保持一致,提升可读性。

  3. 环境感知:自动区分测试文件与普通业务代码,仅在 Jest 语境下触发专属规则,避免误报,不打扰正常开发。

  4. 开箱即用:提供预设配置,无需从零配置,只需一条命令即可接入项目,立即提升测试代码质量。

行动指南

  1. 场景:团队测试质量参差不齐。当你发现队友的写法经常漏写断言或滥用 skip 时,将其引入 CI,让流水线成为代码守门人。

  2. 上手:安装插件后,直接引入官方推荐的配置扩展,开箱即用,无需逐一挑选规则;若需定制,可在 ESLint 配置中按需开启或关闭特定规则。

  3. 进阶:配合编辑器插件实现实时报错,在编写测试的过程中直接纠正错误写法,而非等到提交代码时才发现。

金句总述

它是 Jest 测试的“防呆设计”,让测试从“能跑”走向“可靠”。

故事性收尾

曾经,你总是在代码审查时疲于标记那些“看起来能跑实则毫无意义”的测试用例;而现在,ESLint 的红线在 IDE 中早早就划清了底线。你只需专注于业务逻辑,看着满屏的绿勾长舒一口气——测试,终于成了安全的堡垒,而不是定时炸弹。

相关项目推荐