node测试框架mocha

简单、灵活、有趣,mocha是一个功能丰富的javascript测试框架,运行在node和浏览器中,使异步测试变得更加简单有趣。http://mochajs.org/

  • 安装

      $ npm install --global mocha//全局安装
    $ npm install --save-dev mocha//项目开发依赖
  • 基本样式

      //app.js
    var fibonacci = function(n) { if(n === 0){
    return 0;
    }
    if(n === 1){
    return 1;
    }
    return fibonacci(n-1) + fibonacci(n-2);
    }; //测试文件
    describe('test/app.test.js', function(){
    it('should equal 55 when n === 10', function(){
    app.fibonacci(10).should.equal(55);
    });
    });
  • 断言:在程序设计中,断言是一种放在程序中的一阶逻辑(如果结果为真或是假的逻辑判断式),目的是为了标示与验证程序开发预期的效果。当程序运行到断言的位置时,对应的断言应该为真,若断言不为真,那么程序会停止,并给出错误信息。node常用的断岩库:should。

  • 安装

     	 $ npm install should -g
  • 测试覆盖率工具istanbul;下载安装:$ npm i istanbul -g

  • 测试效果:运行

      $ mocha
  • 测试覆盖率:运行

      $ istanbul cover _mocha

最新文章

  1. CSS实例练习
  2. nginx设置黑/白名单
  3. RDLC系列之二 子报表
  4. 第二百九十六天 how can I 坚持
  5. UVALive 7325 Book Borders (模拟)
  6. Sea.js
  7. cell的各种使用和赋值 总结
  8. ContentResolver,ContentProvider,ContentObserver使用记录
  9. Android的事件处理-android学习之旅(四十四)
  10. Docker折腾手记-linux下安装
  11. 如何在Spring Data JPA中引入Querydsl
  12. LINQ 【高级查询】
  13. 洛谷P4332 [SHOI2014]三叉神经树(LCT,树剖,二分查找,拓扑排序)
  14. java远程工具类
  15. LNMP环境包安装IonCube教程
  16. Kafka Consumer API样例
  17. ubantu linux的bash shell初接触
  18. 2-sat+二分搜索hdu(3622)
  19. python全栈开发_day12_装饰器
  20. css-布局的漂浮

热门文章

  1. 如何转换指定 波长 到 RGB 颜色?
  2. python多进程理论
  3. centos7 yum安装MongoDB
  4. 001-OSI七层模型,TCP/IP五层模型
  5. springboot 项目跨域问题 CORS
  6. windows 和rhel,centos双系统安装
  7. Python 7 多线程及进程
  8. Python socket编程之IO模型介绍(多路复用*)
  9. iOS 4.5.5版本 被拒绝!!!! "App Rejected : non-public APIs"
  10. Python学习进程(15)常用内置函数