
222
第
10
章
测试
为了和我们的竞争对手齐头并进,我们必须在确保产品质量的情况下勇往直前。一个
能够确保用户可以达成这个目标的重要工具是单元测试。单元测试使得用户可以验证
应用程序引入的每个部件或者单元能够按照预期的结果运行。
采用函数式编程技术的好处之一就是它们编写的代码都是可测试的。纯函数天生就是
可测试的。不可变性也非常容易测试。为解决特定任务而设计的小型函数组合而成的
应用程序也产生了可测试的函数或者代码单元。
注
1
在本节中,我们将会演示可以用于
React Redux
应用程序进行单元测试的技术。本章不
仅会涉及测试,还会介绍辅助用户评估、改进用户代码和测试的工具。
ESLint
在大部分编程语言中,用户可以运行程序之前,代码必须经过编译。很多编程语言对
代码风格有着非常严格的规定,只有代码经过相应的格式化并且格式完全正确之后才
能进行编译。
JavaScript
并没有这些规则,并且也不需要使用编译器。我们手工编写
代码,为了确认它们是否可以正常运行,在浏览器中直接运行它们即可。好消息是,
有大量的工具可以帮助用户分析代码,并要求用户遵循特定的格式规范。
分析
JavaScript
代码的过程被称为代码检查(
hinting
或者
linting
)。
JSHint
和
JSLint
是
用于分析
JavaScript
代码的原生工具,并且可以为用户提供代码格式化的反馈意见。
注
1
:
希望了解单元测试的基本概念,可以参考
Martin Fowler
的文章“
Unit Testing
”(
http://
martinfowler.com/bliki/UnitT ...