测试的动机
测试用例的书写是一个风险驱动的行为, 每当收到 Bug 报告时, 先写一个单元测试来暴露这个 Bug, 在日后的代码提交中, 若该测试用例是通过的, 开发者就能更为自信地确保程序不会再次出现此...(代表库: eslint、flow、TypeScript)
单元测试: 在奖杯模型中, 单元测试的职责是对一些边界情况或者特定的算法进行测试。...(代表库: jest、react-testing-library)
e2e 测试: 模拟用户在真实环境上操作行为(包括网络请求、获取数据库数据等)的测试。...(代表库: cypress)
越是上层的测试给开发者带来的自信是越大的, 与此同时, 越是下层的测试测试的效率是越高的。奖杯模型综合考虑了这两点因素, 可以看到其在集成测试中的占比是最高的。...相较于 enzyme, react-testing-library 所提供的 api 更加贴近用户的使用行为, 使用其对上述测试用例进行重构:
import { render, fireEvent }