Mocha、chai、phantomjs应用小结
2016-03-03 16:13
691 查看
PS:这三个东西可以解决浏览器端JS文件测试问题,本文总结其用法
1 准备工作
第一步:执行mocha init . 生成一些初始化文件,如下
![](https://oscdn.geek-share.com/Uploads/Images/Content/202012/09/43e9471178f185ca371c8b7074702324)
第二步:打开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即可看到测试结果,如下:
![](https://oscdn.geek-share.com/Uploads/Images/Content/202012/09/e85179d1c14b4dc614ab70e51bc3ae63)
3 PhantomJS
这个是用来将浏览器端的测试结果显示在Node界面,这里略过
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界面,这里略过
相关文章推荐
- KineticJS教程(1-2)
- PDF在jsp页面中显示
- JavaScript第四天
- 【转向Javascript系列】深入理解Generators
- salesforce之json
- 谈谈Ext JS的组件——布局的用法
- 高性能动画!HTML5 Canvas JavaScript框架KineticJS
- javascript 严格模式
- JavaScript学习 九、事件
- js的event事件
- JS核心系列:浅谈 原型对象和原型链
- 解析Json
- Amaze js插件 选项卡竖置
- 模式窗体中调用父页面js与非模式化调用非父页面的js方法
- javascript else if
- JavaScript高级
- json 转 T
- JSP分页实现 代码
- javascript基本知识
- 为js数组扩展方法