Mocha、chai、phantomjs应用小结
来源:互联网 发布:什么软件可以四连拍 编辑:程序博客网 时间:2024/05/17 01:06
PS:这三个东西可以解决浏览器端JS文件测试问题,本文总结其用法
1 准备工作
第一步:执行mocha init . 生成一些初始化文件,如下
第二步:打开index.html,引入chai.js文件,此时index.html应该如下:
<!DOCTYPE html><html> <head> <title>Mocha</title> <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <link rel="stylesheet" href="mocha.css" /> </head> <body> <div id="mocha"></div> <script src="mocha.js"></script> <script src='chai.js'></script> <script>mocha.setup('bdd');</script> <script src="tests.js"></script> <script> mocha.run(); </script> </body></html>2 编写tests.js及待测试文件a.js
假设a.js如下:
var fibonacci = function (n) { if (n === 0) { return 0; } if (n === 1) { return 1; } return fibonacci(n-1) + fibonacci(n-2);};
则tests.js应该如下:
var should=chai.should();describe('simple test',function(){it('should equal 0 when n==0',function(){window.fibonacci(0).should.equal(0);})})然后将a.js引入到index.html中,打开index.html即可看到测试结果,如下:
3 PhantomJS
这个是用来将浏览器端的测试结果显示在Node界面,这里略过
1 0
- Mocha、chai、phantomjs应用小结
- karma+phantomjs+mocha+chai使用心得
- 浏览器端测试:mocha,chai,phantomjs
- mocha + chai
- WebStorm集成Mocha + Chai进行js单元测试
- 用mocha和chai进行自动化测试(含实例)
- mocha、chai、sinon和istanbul实现100%单元测试覆盖率
- 前端新手使用karma+mocha+chai+sinon 进行angularjs 单元测试
- Mocha+Istanbul+should小结
- phantomjs简单应用
- PhantomJS应用简介
- Eric.Chai
- Selenium+PhantomJS自动化测试应用
- phantomjs
- phantomjs
- phantomjs
- PhantomJS
- PhantomJS
- FragmentTabHost、Fragment实现底部点击切换Tab页面
- HTTP基本原理(http1.0与http1.1之区别)
- Android中使用Handler造成内存泄露的分析和解决
- HEVC参考帧管理(RPS)
- Android的Native方式广播intent
- Mocha、chai、phantomjs应用小结
- unity3d transform基本属性获取和设置
- 抓包工具Fiddler的使用(3):Fiddler中Composer的使用
- 错误: su: 无法设置组: 不允许的操作
- iOS CoreData数据迁移-默认迁移方式
- Yalantis 那些动画效果很炫的 Android 及 iOS 开源项目
- 例题6-20 UVA 1599 Ideal Path理想路径
- Mac终端 常用命令
- exit()使用