IIssNan's Notes

Quick notes


  • 首页

  • 归档

  • 标签

  • 搜索

TIL - Vagrant and Unit testing

发表于 2015-02-03 | 分类于 Reading List | | 阅读次数

今日阅读的文章内容主要包含两个部分,一个是Vagrant,另外一个是JavaScript的单元测试相关的知识。Vagrant的内容涉及两个方面,一篇是如何这只默认Guest机器的默认Shell;另外一篇是问题解决,当我在Guest机器中将系统升级后,出现guest additions不匹配的问题。
JavaScript测试那篇文章,主要描述在编写JavaScript单元测试的时候会涉及到的框架,以及使用示例。

Switch to your favorite shell in Vagrant

如果有使用Vagrant,并且想在Vagrant box里面使用zsh,这篇文章可以帮你轻松的解决这个问题。文章中举例通过Chef和Puppet来安装,以下代码是通过Chef来安装:

1
2
3
4
5
6
# Using Chef
package 'zsh'
execute "set zsh as default shell" do
command "chsh -s $(which zsh) vagrant"
end
阅读全文 »

Code and pray

发表于 2015-02-01 | | 阅读次数

不久之前,发了条状态感慨说:

害怕风险不该让你成为保守派

越是严肃的产品,对于代码的质量要求越高,因为每一个bug都可能造成客户的不信任甚至客户的流失。这是一个很残酷的事实,如同在一条逆流之上,船只倒退一步,被拉开的距离可能是两步甚至更多。

为了保证质量,从确定需求到最终交付,每一个步骤都夹杂着不少人努力的汗水。而作为产品的负载体,代码的要求更是需要精细的制作。从代码被写下来的前一刻,就开始了各种测试。单元测试,开发测试,QA测试,TA测试。

bug是不可避免的,如同人无完人,但可以最大限度的避免。说来简单,实施起来如同登天。团队成员在具备过硬的技术等硬性条件的同时,还必须专注与激情。而在此条件之下,出现问题情有可原。所以说,在尽力的同时,不应害怕问题而畏首畏尾。总结问题经验,继续前进才是应有的态度,专业的态度。

今日阅读及笔记

发表于 2015-01-31 | 分类于 Reading List | | 阅读次数

阅读的文章:Why I Ditched Angular for React

AngularJS被人诟病最多的地方就是性能,学习曲线太陡。

DOM操作

因为AngularJS严重依赖于DOM,而DOM的操作是非常昂贵的。AngularJS应用在启动后必须先遍历一边DOM,进行directive的compile,所以需要当一个页面的节点超过一定数量后,这个过程会变成一个痛点。

阅读全文 »

Karma 快速上手

发表于 2015-01-29 | | 阅读次数

Karma是一个JavaScript test runner。

Test Runner

简单来说Test runner就是测试的实施者。很多时候,我们本身也是一个测试实施者。考虑这样一个对于前端开发者很常见的场景:

新建了一个脚本文件,并在这个脚本文件里面写上了一个函数。为了保证这个函数运行如预期,我们下一步是将脚本引用到页面上。紧接着打开浏览器,并查看执行结果。如果运行结果未如预期,我们返回编辑器,修改函数,然后再次运行测试。反复这样一个过程直至验证通过。在此过程中,我们充当的角色即是一个测试实施者。

重复的任务通常都可以自动化。Karma正是一个自动化的测试实施者。

阅读全文 »

今日阅读列表

发表于 2015-01-26 | 分类于 Reading List | | 阅读次数

Smashing Magazine - An Introduction To Unit Testing In AngularJS Applications

Testing tool stack:

  • Karma - Test runner.
  • Mocha - JavaScript test framework.
  • Chai - Assertion Library.
  • Sinon - Standalone test spies, stubs and mocks for JavaScript.
1…345…37
IIssNan

IIssNan

胡编一通,乱写一气

183 日志
6 分类
111 标签
RSS
GitHub Twitter 豆瓣 知乎
© 2011 - 2017 IIssNan
由 Hexo 强力驱动
主题 - NexT.Pisces
0%