编写可测试的Javascript代码(1):反模式及其解决方案

433 查看

这是介绍编写可测试的Javascript UI代码两篇文章中的第一篇。这一篇展示了一个基本的示例应用程序,该应用程序包含了几个常见的反模式以及它们的解决方案。

在第二篇中,我们将用文中描述的优化技能来重构该应用,提出了一个简单地XHR模拟,并且添加了一个测试用例以帮助后面的开发者维护代码。

前端开发带来了一系列的挑战,但是很少有文章是来讨论单元测试的。自动初始化,逻辑的封装,DOM事件处理,XHR请求以及回调嵌套都会使得测试变的困难。

幸运的是,我们可以编写可测试的前端代码,但是,这确实需要一些知识和思考。

常见的编码实践–容易理解,但难以测试

虽然较短,但这个人为的例子使用了几个常见的反模式