10 2013 档案

使用jasmine-node 进行NodeJs单元测试 环境搭建
摘要:关于jasmine就不多说了,关于语法请参加官方文档。http://pivotal.github.io/jasmine/关于NodeJS的单元测试框架有多种,如果要在NodeJS中使用jasmine的话 ,需要安装jasmine-node. 采用npm安装即可。github地址https://github.com/mhevery/jasmine-node全局安装 jasmine-node 。 npm install jasmine-node -g 安装完之后环境基本也算是搭建好了。下面写个Demo。编写我们NodeJS的功能js代码 。新建一个目录 test 新建我们要编写的js功能文件Bub 阅读全文

posted @ 2013-10-31 10:38 dubaokun 阅读(2585) 评论(1) 推荐(0)

Karma和Jasmine 自动化单元测试环境搭建
摘要:最近初学AngularJS ,看到的一些教程中经常有人推荐使用Karma+Jasmine来进行单元测试。自己之前也对Jasmine有些了解,jasmine也是一个不错的测试框架。1、 karma介绍Karma是Testacular的新名字,在2012年google开源了Testacular,2013年Testacular改名为Karma。Karma是一个基于Node.js的JavaScript测试执行过程管理工具(Test Runner)。该工具可用于测试所有主流Web浏览器,也可集成到CI(Continuous integration)工具,也可和其他代码编辑器一起使用。这个测试工具的一个强 阅读全文

posted @ 2013-10-30 17:04 dubaokun 阅读(3394) 评论(1) 推荐(0)

npm使用【转】
摘要:NPM是一个Node包管理和分发工具,已经成为了非官方的发布Node模块(包)的标准。有了NPM,可以很快的找到特定服务要使用的包,进行下载、安装以及管理已经安装的包。在安装nodeJS 安装包的时候的时候npm会自动安装 ,如果我们下载的是 node.exe的可执行程序,那么我们需要单独安装npm. 1 下载npm源代码: https://github.com/isaacs/npm/tags2. 将npm源代码解压到D:\npmjs目录中。 在命令提示符窗口中执行下面的操作,完成npm的安装:D:\>cd npmjsD:\npmjs>node cli.js install -gf 阅读全文

posted @ 2013-10-29 22:57 dubaokun 阅读(634) 评论(0) 推荐(0)

CSS 学习-文本 段落
摘要:段落。首行缩进 text-indent属性 比如缩进 这里是内容。。。。这里是内容这里是内容这里是内容这里是内容这里是内容这里是内容这里是内容这里是内容这里是内容这里是内容这里是内容这里是内容这里是内容这里是内容这里是内容这里是内容这里是内容这里是内容这里是内容这里是内容这里是内容这里是内容这里是内容这里是内容这里是内容悬挂效果这里是内容。。。。这里是内容这里是内容这里是内容这里是内容这里是内容这里是内容这里是内容这里是内容这里是内容这里是内容这里是内容这里是内容这里是内容这里是内容这里是内容这里是内容这里是内容这里是内容这里是内容这里是内容这里是内容这里是内容这里是内容这里是内容这里是内容对 阅读全文

posted @ 2013-10-19 22:50 dubaokun 阅读(363) 评论(0) 推荐(0)

linux 学习管道 和重定向
摘要:开源文化的理念之一 就是不要重新发明轮子在linux 系统中大多是都是非常简单的命令,每个命令都是实现一个或者几个简单的功能,我们可以将不同的命令组合在一起 来达到复杂的功能的目的,在linux中因为几乎所有的命令都是以纯文本来返回的,而纯文本又是绝大多数命令的输入格式,这就让多命令有了协作的可能,linux为我们提供了管道和重定向机制,多命令协作就是通过管道和重定向来完成的。shell 通过标准输入来输入信息 编号0,正常信息来通过标准输出输出,编号1,通过标准错误来输出错误信息,编号2。重定向 重定向数据流关键字 > 将标准输出重定向到文件,如果文件存在则覆盖 比如 ls > 阅读全文

posted @ 2013-10-19 21:28 dubaokun 阅读(428) 评论(0) 推荐(0)

linux 命令学习-网络相关配置
摘要:网络配置相关网卡配置文件:etc/sysconfig/network-scripts/ifcfg-eth0DNS 配置文件 etc/resolv.conf主机配置文件 etc/sysconfig/network静态主机名配置文件etc/hosts在linux中以太网接口被命令为eth0 eh1等0、1 代表网卡编号,通过lspci 查找网卡硬件信息ifconfig -a 查找所有接口ifconfig eth0 查找特定的接口命令 ifup来启动一个接口,ifdown 来禁用一个端口。。ip route 查看路由表traceroute 追踪到达目的的网络路径比如 traceroute www.b 阅读全文

posted @ 2013-10-19 16:32 dubaokun 阅读(292) 评论(0) 推荐(0)

javascript 面试题之一
摘要:function setName(obj){ obj.name="tom"; obj=new Object(); obj.name="mike";}var obj=new Object() setName(obj); console.log(obj.name);答案:tomfunction setName(obj){ obj.name="tom"; // 设置房间号为obj的房间主人的名字叫tom obj=new Object();//新建一个房间的房间号假设叫301 obj.name="mike"... 阅读全文

posted @ 2013-10-18 08:33 dubaokun 阅读(282) 评论(0) 推荐(0)

测试驱动开发 VS 行为驱动开发
摘要:测试驱动开发(Test Driven Development,英文缩写TDD)是极限编程的一个重要组成部分,它的基本思想就是在开发功能代码之前,先编写测试代码。也就是说在明确要开发某个功能后,首先思考如何对这个功能进行测试,并完成测试代码的编写,然后编写相关的代码满足这些测试用例。然后循环进行添加其他功能,直到完成全部功能的开发。代码整洁可用(clean code that works) 是测试驱动开发所追求的目的优点 测试驱动开发有很多优点: (1)完工时完工。表明开发人员可以很清楚的看到自己的这段工作已经结束了,而传统的方式很难知道什么时候编码工作结束了。 (2)全面正确的认识代码... 阅读全文

posted @ 2013-10-15 20:13 dubaokun 阅读(2663) 评论(0) 推荐(0)

浮动清除
摘要:正是因为浮动的这种特性,导致本属于普通流中的元素浮动之后,包含框内部由于不存在其他普通流元素了,也就表现出高度为0(高度塌陷)。在实际布局中,往往这并不是我们所希望的,所以需要闭合浮动元素,使其包含框表现出正常的高度。通过对比,我们不难发现,清除浮动的方法无非有两类:其一,通过在浮动元素的末尾添加一个空元素,设置 clear:both属性,after伪元素其实也是通过 content 在元素的后面生成了内容为一个点的块级元素;.clearfix:before,.clearfix:after{display:table;content:"";}.clearfix:after{ 阅读全文

posted @ 2013-10-11 11:30 dubaokun 阅读(311) 评论(0) 推荐(0)

解剖JavaScript中的null和undefined【转】
摘要:在JavaScript开发中,被人问到:null与undefined到底有啥区别? 一时间不好回答,特别是undefined,因为这涉及到undefined的实现原理。于是,细想之后,写下本文,请各位大侠拍砖。 总所周知:null == undefined 但是:null !== undefined 那么这两者到底有啥区别呢? 请听俺娓娓道来...null 这是一个对象,但是为空。因为是对象,所以 typeof null 返回 'object' 。 null 是 JavaScript 保留关键字。 null 参与数值运算时其值会自动转换为 0 ,因此,下列表达式计算后会得到正确 阅读全文

posted @ 2013-10-10 22:22 dubaokun 阅读(254) 评论(0) 推荐(0)

导航

新浪微博 新博客 Github