跳到主要内容

Testing Library

简单且完整的测试工具有助于鼓励好的测试实践

测试代码与你的软件使用方式越相似,它们能给你的信心就越大。

编写可维护的测试

测试仅在你的应用程序中断时中断,而不是取决于实现细节

充满信心地开发

以与用户相同的方式与你的应用交互

默认无障碍访问

内置的选择器查找元素的方式和真正用户操作类似,写出更具包容性的测试代码

The problem (picture of a question mark)

问题

  • 你希望你的 UI 测试可以避免包含实现细节,并且专注于提升开发者的信心。
  • 你希望你的测试代码是可维护的,因此重构 (对实现的更改但不是功能的更改) 不会破坏你的测试并减慢团队的开发速度。

解决方案

Testing Library 系列包是一个轻量级的解决方案,无需所有的实现细节。它提供的元素查询功能和真正用户查找类似。通过这种方式,testing-library 有助于确保你的测试让你对 UI 代码充满信心。

The solution (picture of a star)
The guiding principle (picture of a brick wall)

指导原则

测试代码与你的软件使用方式越相似,它们能给你的信心就越大。

荣获奖项

Winner of the Open Source Awards 2019 in the category "The most impactful contribution to the community"
Winner of the State of JS 2020 award for the technology with the highest percentage of satisfied users