在Node.js中使用jasmine进行单元检测简易小教程

 

    在做前端项目的时候,我们会用jasmine来检测我们所写的js代码是否是正确的。但是,有时候我们希望js能进行本地文件操作,这会带来不小的麻烦,因为js只能在浏览器中进行运行操作。传统的文件操作有XMLHttpRequest事件操作模型,Html5中提供了File API,可以使用fileReader来进行文件操作。

    最近在学习nodeJs的时候发现,可以用nodeJs很好解决这个问题。关于Node.js和jasmine结合的框架jasmine-node,发现国内这方面的相关资料不是很多,写下这篇文章,一来留作学习笔记,二来可以抛砖引玉,供大家参考,如有谬误之处欢迎指正,希望能帮到大家。

  于是我写了个样例程序,程序非常简单,求两数之和。

sum.js
exports.sum = function(a,b) {
return a+b;
}

test.js
var Sum = require('./sum.js')
describe('basic tests', function(){ 
    it('test sample', function(){ 
        expect(Sum.sum(3,4)).toBe(7);
     });
});

    describe和it是标准的jasmine的检测语句,describe和it都有2个参数,第一个是测试描述,第二个是具体的测试逻辑部分,他们所起到的作用就是模块化测试。expect是测试预期,将需要测试的内容放在里面,toBe是expect的子方法,用来检测结果
    下一步,执行node来查看jasmine-node中运行的结果
    1打开cmd,进入nodejs的根目录,然后输入:npm install -g jasmine-node 通过npm的shell安装jasmine-node   
    2 编写sum.js和sum.spec.js两个文件(代码在上文)
    3 cmd中输入: jasmine-node sum.spec.js
    4 如果此时出现绿字,那么恭喜你测试成功。如果为红字,则需要去查下哪里出了问题。
    暂时先写到这里吧,有机会会进行更新啦,谢谢大家光临~~~
    

参考资料:http://www.infoq.com/cn/articles/nodejs-module-mechanism

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值