198 Lotus blogs updated hourly. Who will post next? Home | Blogs | Search | About 
 
Latest 7 Posts
[原]AlphaGo落幕了,围棋还将继续
Thu, Jun 1st 2017 3
[原]《马丁伊登》
Tue, Jan 31st 2017 3
[原]71. 从Lotus Notes表单到XPage——兼谈程序里的二进制文件和文本文件
Mon, Aug 15th 2016 6
[原][20, 3, 10].sort()
Tue, Aug 2nd 2016 4
[原]JavaScript单元测试
Fri, Jul 15th 2016 5
[原]用JavaScript编写业务逻辑?
Wed, Jul 13th 2016 6
[原]《罗辑思维不逻辑》之那些温柔的操纵
Thu, Jun 23rd 2016 5
Top 10
[原]命运
Fri, Apr 15th 2016 9
[原]81. Domino视图Web展现技术胪列
Wed, Oct 15th 2014 8
[原]85. BASIC和LotusScript中的Variant
Mon, Dec 1st 2014 6
[原]95. 基于Notes/Domino的文档工作流系统(七)
Fri, Mar 6th 2015 6
[原]用JavaScript编写业务逻辑?
Wed, Jul 13th 2016 6
[原]71. 从Lotus Notes表单到XPage——兼谈程序里的二进制文件和文本文件
Mon, Aug 15th 2016 6
[原]84. 从视图索引说Notes数据库(下)
Sat, Nov 1st 2014 5
[原]91. 基于Notes/Domino的文档工作流系统(三)
Tue, Jan 13th 2015 5
[原]89. 基于Notes/Domino的文档工作流系统(一)
Thu, Jan 8th 2015 5
[原]七、股票是什么?
Thu, Oct 15th 2015 5


[原]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
6 hits



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




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