单元测试技术栈
技术栈
- Jest
- testing-library
说明
在 React 官方文档中说明到,在 React16 以前可以用enzyme,而在后面适合用testing-library,
对于enzyme和testing-library,他们都能很好的去进行 React 组件和其他函数的单元测试。而区别就是enzyme暴露了一些 api 用来直接对 React 组件中的内部 state 等进行修改,来造成 React 的逻辑覆盖。testing-library则没有暴露这些 api,它要求以用户能触及到的角度来进行逻辑的覆盖,比如通过点击事件来触发 state 等,它并不能直接去修改 state。