大家好!我很高兴地宣布测试库工具系列的最新更新!与往常一样,我们致力于为您提供最佳工具,让您对发布应用程序充满信心。这就是我们所做一切的指导原则:
这一指导原则为我们指明了方向,使我们在测试领域取得了很大成就。为了进一步推进我们的使命,我想宣布一些关于测试库世界正在发生的变化。
dom-testing-library v4 发布!
实际上,这是一个非常小的版本,但我认为还是值得一提的。我们尽量将重大变更降到最低。此版本只有两个重大变更。一个是删除了您可能没有使用的弃用方法,另一个是揭示了测试中的潜在错误。因此,您应该能够轻松升级到此版本,几乎不需要任何努力。
如果您遇到中断,可能是由于以下情况
我们希望这有助于您更好地发现错误!
react-testing-library 和 cypress-testing-library 已经更新并发布了自己的重大版本更新,以应对此次升级。其他包装器有望根据各自维护者的日程安排,尽快发布更新。
GitHub 上的测试库
我们在 GitHub 上创建了一个新的组织来管理测试库项目系列。测试库中最好的部分不是代码,而是它背后的理念。因此,我们利用该组织来对所有共享相同理念和通用工具的项目进行分组,这样无论您使用的是 Vue、Cypress 还是 React(Native),您都将拥有一个熟悉的超级测试工具。
以下是该组织的当前成员(或即将加入的成员):
- dom-testing-library
- react-testing-library
- cypress-testing-library
- vue-testing-library
- native-testing-library(React Native)
- pptr-testing-library(Puppeteer)
- bs-react-testing-library(ReasonReact)
- testcafe-testing-library
- user-event
- jest-dom
- jest-native
(希望我们最终能够添加 Angular 以及 Ember)。
很棒的是,为您的 JavaScript 框架构建包装器通常非常简单(正如我在 TestingJavaScript.com 上所演示的)。正如下面提到的,您也可以将这些原则应用到非 DOM 平台上!
Open Collective 上的测试库
如果测试库工具系列为您提供了任何价值,我们鼓励您(或您的雇主)为我们新的 Open Collective 捐款。
该 Open Collective 募集的资金将用于:
- 捐赠给慈善机构和其他公益事业
- 购买与测试库相关的商品(贴纸、T 恤等)。
- 支付托管费用/域名费用等。
目前没有计划支付参与该项目的成员,但我们保留在将来必要时进行支付的权利。
Twitter 上的测试库
Twitter 上的测试库世界有很多讨论,因此我们创建了一个 Twitter 账号,您可以关注该账号,并随时了解最新的动态。
Spectrum 上的测试库
我们为 react-testing-library 拥有一个非常活跃的 Spectrum 社区。我们正在将其迁移到一个更通用的测试库 Spectrum,这样我们就可以在一个地方进行所有关于不同包装器的讨论。我们的 Spectrum 社区拥有超过 600 名成员(特别感谢 Giorgio,他对社区成员提供了非常多的帮助)。请加入我们!
React Native 上的测试库
我很高兴地宣布一个针对 React Native 测试领域的超级解决方案。正如我之前提到的,DOM 与原生环境有很大不同,真正使测试库很棒的不是代码,而是理念。我很高兴地宣布,Brandon Carroll 已成功地将这些理念移植到针对 React Native 的解决方案中,我对此感到非常高兴。如果您正在构建 React Native 应用程序,并希望确保它们在您进行更改时继续正常工作,请查看一下!
学习测试库
在内容领域围绕测试库原则和工具展开了很多活动。我们确实有一个 列出学习材料的页面,并且每天都会添加更多内容。如果您知道有关测试库工具系列的博客文章、YouTube 视频、课程或其他任何内容,请为该列表做出贡献!
其他激动人心的消息
从几个月前开始,React 团队正式推荐 您使用 react-testing-library 来测试您的 React 应用程序。这真是太棒了:)
在 React Amsterdam 开源奖颁奖典礼上,react-testing-library 荣获对社区贡献最大奖!
react-testing-library 还获得了 ThoughtWorks 技术雷达 的认可,作为他们认为“值得探索以了解它将如何影响您的企业”的技术。我们也这么认为:)
特别感谢
每个项目都有很多贡献者,在 该组织 的大多数项目中,您会找到贡献者列表。我们对所有人对这些项目的贡献表示衷心感谢。我还想特别感谢对测试库工具系列和社区产生重大影响的人们。
我本人 👋、Alex Krolick、Brandon Carroll、Giorgio、Ernesto García 以及 Daniel Cook。
正如我所说,有很多人对社区做出了巨大贡献,但这些人在我看来特别出色,他们在测试库工具系列中做出了非常棒的工作。谢谢!
结论
无论您使用什么平台,测试库系列的指导原则都可以应用于该平台的测试。退一步思考一下,您的测试与软件的使用方式有多接近。如果可以的话,考虑一下哪些轻量级但功能强大的工具可以使其他人能够以这种方式测试他们的软件,并为此创建一个库!也许它可以加入测试库工具系列!