在做前端项目的时候,我们会用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-node2 编写sum.js和sum.spec.js两个文件(代码在上文)
3 cmd中输入: jasmine-node sum.spec.js
4 如果此时出现绿字,那么恭喜你测试成功。如果为红字,则需要去查下哪里出了问题。
暂时先写到这里吧,有机会会进行更新啦,谢谢大家光临~~~参考资料:http://www.infoq.com/cn/articles/nodejs-module-mechanism