10-小结
9.4 小结
在本章中,我们了解了测试背后的一些原则以及如何测试React应用程序。
- 测试是对软件假设进行验证的过程。它可以帮助我们更好地规划组件,防止将来发生问题,并有助于提高对代码的信心,其在快速开发过程中扮演着重要的角色。
- 手工测试无法很好地扩展,因为再多的人也不能迅速并充分地测试复杂的软件。
- 我们在软件测试过程中使用了各种各样的工具,包括从运行测试的工具到确定代码覆盖率的工具。
- 不同类型的测试应该以不同的比例进行。单元测试应该是最常见的并且编写起来简单、便宜和快速。集成测试要测试系统许多不同部分之间的交互,其很脆弱并需要更长时间来编写。它们应该并不那么常见。
- 可以使用各种各样的工具来测试React组件。因为React组件只是函数,所以可以严格地测试它们。但Enzyme这样的工具可以使测试React组件变得更加容易。
- 简洁的测试就像任何简洁的代码一样,易于阅读、组织良好并使用了适当比例的单元测试、服务测试和集成测试。它们应该提供有意义的保证——确保事物以特定的方式运行并且应该保证对组件的更改能够被评估。
我们将在下一章介绍Letters Social应用程序的更健壮的实现并探索Redux架构模式。在继续学习之前,看看能不能继续磨炼一下自己的测试技能,让测试覆盖率达到90%以上。