202 Lotus blogs updated hourly. Who will post next? Home | Blogs | Search | About 
 
Latest 7 Posts
[原]AlphaGo落幕了,围棋还将继续
Thu, Jun 1st 2017 7
[原]《马丁伊登》
Tue, Jan 31st 2017 8
[原]71. 从Lotus Notes表单到XPage——兼谈程序里的二进制文件和文本文件
Mon, Aug 15th 2016 9
[原][20, 3, 10].sort()
Tue, Aug 2nd 2016 5
[原]JavaScript单元测试
Fri, Jul 15th 2016 12
[原]用JavaScript编写业务逻辑?
Wed, Jul 13th 2016 11
[原]《罗辑思维不逻辑》之那些温柔的操纵
Thu, Jun 23rd 2016 11
Top 10
[原]JavaScript单元测试
Fri, Jul 15th 2016 12
[原]84. 从视图索引说Notes数据库(下)
Sat, Nov 1st 2014 11
[原]《罗辑思维不逻辑》之那些温柔的操纵
Thu, Jun 23rd 2016 11
[原]用JavaScript编写业务逻辑?
Wed, Jul 13th 2016 11
[原]八、公司为什么要发行股票及投资者为什么要购买股票?
Fri, Oct 16th 2015 10
[原]《罗辑思维不逻辑》之前言
Thu, Jun 23rd 2016 10
[原]股市带动书市
Sat, Oct 10th 2015 9
[原]风险和收益成正比
Sat, Oct 10th 2015 9
[原]七、股票是什么?
Thu, Oct 15th 2015 9
[原]71. 从Lotus Notes表单到XPage——兼谈程序里的二进制文件和文本文件
Mon, Aug 15th 2016 9


[原]JavaScript单元测试
Twitter Google+ Facebook LinkedIn Addthis Email Gmail Flipboard Reddit Tumblr WhatsApp StumbleUpon Yammer Evernote Delicious
   

编写代码时,以单元测试代码伴随正式的功能代码是很好的实践和习惯,不仅可以保证最终代码的质量,对用户负责,也可以让自己对写出的代码更有信心和把握。JavaScript在现代Web开发中占的比重越来越大,早已不是在页面中插入几行代码的时代,自然也应该做单元测试。而且作为一种弱类型的动态语言,不仅无法检查编译时类型错误,高度的灵活性也容易隐藏输入时的失误,单元测试以保证代码能如预期运行就更为必要。另一方面,与Java等编程语言相比,JavaScript的单元测试又有一些前期工作和事项需要注意。
1. 分离和组织代码。初学者习惯将JavaScript和html代码混杂在一起,实际上相当于把业务逻辑层和显示层混杂。这样既无法测试与显示无关的代码,即使是测试要修改html的代码也不方便。好的做法是将JavaScript和html代码分开,功能代码放在单独的脚本文件里,测试代码放在另一个脚本文件里。这样不仅有利于测试,对开发和维护本身都有利。
2. 按功能分类测试。JavaScript从功能上可以分为与DOM有关的和无关的两大类。与DOM无关的包括字符串、日期、数字处理,程序框架如原型和对象处理等。对它们的测试不需要特定的页面。要读写DOM的代码又可以分为通用的和应用程序特定的两类。前者可以设计若干个通用测试页面,后者则必须和应用程序最终的页面一起测试。所有功能上通用的JavaScript代码都和第三方类库一样,一旦测试通过就一劳永逸,实际项目开发只需编写特定的代码和其对应的测试代码。
3. 使用单元测试类库。开发有开发的类库,测试也有测试的类库,可以帮助我们方便和高效地测试。JavaScript的单元测试类库也很多,QUnit、JsUnit、Unit JS,挑选的原则和挑选开发类库一样。看看示例代码,动手试验一下。个人经验是决定选择的标准。

作者:starrow 发表于2016/7/15 15:35:34 原文链接
阅读:0 评论:0 查看评论


---------------------
http://blog.csdn.net/starrow/article/details/51918271
Jul 15, 2016
13 hits



Recent Blog Posts
7
[原]AlphaGo落幕了,围棋还将继续
Thu, Jun 1st 2017 9:41a   Pan Starrow
柯洁与AlphaGo的巅峰绝响落幕了,这无疑为近几年来很火的人工智能又添了一把柴。媒体上有很多文章分析AlphaGo所用的技术,但这次比赛对围棋的影响同样是十分深远的。 19岁的当今世界围棋第一人柯洁与重装上阵的AlphaGo之间的三番棋决战,再次将间歇性棋迷的我拉到电脑屏幕前,每一盘跟着对局双方不吃午饭地熬了几个小时。看到第三局开始不久柯洁脸上无奈和痛苦的表情
8
[原]《马丁伊登》
Tue, Jan 31st 2017 4:08p   Pan Starrow
看到微博上锵锵三人行最新一期节目的介绍时,我心中一惊,怎么会这么巧。刚看完杰克伦敦的马丁伊登,许子东就要谈这本他认为改变自己人生的书。马丁伊登不至于改变我的人生,但也是给我印象最深刻的小说之一。作家有两类。一类社会型的作家喜欢观察别人的生活,写别人的故事。一类自我型的作家擅长描写自己的见闻,抒发个人的感情。我个人偏好后者,并且偏见




Created and Maintained by Yancy Lent - About - Planet Lotus Blog - Advertising - Mobile Edition