react-testing-library测试库
-
react-testing-library 是一个很棒的测试库,编写单元测试时,它会让你感觉很好。这个包提供了React DOM测试实用程序,鼓励良好的测试实践。
此解决方案旨在解决测试实现细节的问题,而不是测试React组件的输入/输出,就像用户会看到它们一样。
这是react-test -library解决的一个问题,因为理想情况下,你只希望您的用户界面能够正常工作,并最终正确地渲染出来。
如何将数据获取到这些组件并不重要,只要它们仍然提供预期的输出即可。
常用的组件有:
render:渲染测试的组件,即可以看做将组件渲染到屏幕上。
screen: 用于获取我们需要的节点,结合render可以很形象的看成从屏幕上获取我们要的东西。
fireEvent组件:触发事件,相比Test Utilities的buttons[0].dispatchEvent(new MouseEvent(‘click’, {bubbles: true})。
waitForElement:等待某个元素出现后,相似的还有waitForElementToBeRemoved,waitFor等。并且除开上面介绍的之外,Testing Library还有很多的很实用的方法,除开用来测试react外,还可以测试原生js写的DOM节点,vue等。
项目地址:
https://github.com/testing-library/react-testing-library
西南地区IT社群(QQ)
- 云南
- 【昆明网页设计交流吧】243627302
- 【昆明nodejs交流吧】 243626749
- 【VUE】838405306
- 【云南程序员总群】343606807
- 【昆明UI设计】104031254
- 【云南软件外包】15547313
- 贵州
- 【PHP/java源码/站长交流群】55692114
- 四川
- 【成都Java/JavaWeb交流】86669225
- 【vaScript+PHP+MySql】116270060
- 【UI设计/设计交流学习群】135794928
- 重庆
- 【诺基亚 JAVA游戏博物馆】 559479780
- 【PHP,Java,Python,C++接单】 442103442
- 西藏