零配置
零配置
Jest的目标是在大部分JavaScript项目上实现开箱即用,无需配置。
快照
快照
构建能够轻松追踪大Object的测试。快照可以独立于测试代码,也可以集成进代码行内。
隔离的
隔离的
测试程序在自己的进程并行运算以最大限度地提高性能。
优秀的 api
优秀的 api
从it
到 expect
- Jest将整个工具包放在一个地方。好书写,好维护,非常方便。
快速且安全
快速且安全
通过确保你的测试具有独一无二的全局状态,Jest可以可靠地并行运行测试。 为了让加速测试进程,Jest会先运行先前失败的测试,并根据测试文件需要多长时间重新组织测试。
代码覆盖率
代码覆盖率
通过添加--coverage
标志生成代码覆盖率报告,无需额外设置。Jest可以从整个项目收集代码覆盖面信息,包括未经测试的文件。
轻松模拟
轻松模拟
Jest uses a custom resolver for imports in your tests, making it simple to mock any object outside of your test’s scope. You can use mocked imports with the rich Mock Functions API to spy on function calls with readable test syntax.
优秀的报错信息
优秀的报错信息
测试失败——当测试报错时,Jest会提供丰富的上下文内容。下面是一些示例:
哲学
Jest是一个JavaScript测试框架,旨在确保任意JavaScript代码的正确性。 它允许你用可访问的、熟悉的和功能丰富的 API 来写测试,让你快速获得结果。
Jest文档齐全,仅需很少的配置,可以扩展到符合你的要求。
Jest使测试变得愉快。
- Jest 核心团队
文件和演讲
Jest核心团队和贡献者会定期谈论Jest与愉悦的JavaScript测试。查看我们在 jsconf.eu 2017 讲述的关于创建高质量JavaScript 工具 以及在 ReactiveConf 2017 上谈论的Jest即平台
众筹
基于较大的用户群体,Jest的核心团队使用 Open Collective为非Facebook贡献者开放支持渠道。