标签:总结 function fortune pageTestScript title 测试 Grunt
测试的类型
单元测试的粒度非常细,是对单个组件进行测试以确保其功能正确,而集成测试是对多个组件甚至整个系统之间的交互进行测试。
页面测试
- 测试框架:Mocha
- 断言库:Chai
- public/vendor 存放有关测试的资源
- 访问http://localhost:3000会加载首页,而http://localhost:3000?test=1将会加载包含测试的首页。
- 全局测试
引入// 全局测试 suite('Global Tests', function(){ // 如果assert里面的为真,那么显示 √ page has a valid title test('page has a valid title', function(){ assert(document.title && document.title.match(/\S/) && document.title.toUpperCase() !== 'TODO'); }); });
<script src="/qa/tests-global.js"></script>
- 局部测试
app.get('/about', function(req, res){ res.render('about', { fortune: fortune.getFortune(), // 在主页上,有一个pageTestScript pageTestScript: '/qa/tests-about.js', }); });
{{#if pageTestScript}} <script src="{{pageTestScript}}"></script> {{/if}}
- 跨页测试(就是使用zombie自动进行请求路径,点开链接啥子的)
在hood和oregon中有两个链接,点击之后,指向request中,request中存在可以显示直接之前的链接
之后去看一下这里的代码
逻辑测试
var fortune = require('../lib/fortune.js');
var expect = require('chai').expect;
/**
* 利用Mocha做逻辑测试
* 测试的时候应该这样写 mocha -u tdd -R spec qa/tests-unit.js
*/
suite('Fortune cookie tests', function(){
test('getFortune() should return a fortune', function(){
expect(typeof fortune.getFortune() === 'string');
});
});
去毛(类似于ESLint)
- 获取
- 运行:
链接检查
http://wummel.github.io/linkchecker/
用Grunt实现自动化
- Grunt的工具可以很容易地实现这些任务的自动化。我们将把逻辑测试、跨页测试、去毛和链接检查放到一个Grunt命令中
- 装上Grunt命令行以及Grunt本身
最后运行 grunt
标签:总结,function,fortune,pageTestScript,title,测试,Grunt 来源: https://blog.csdn.net/AnitaSun/article/details/114380195
本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享; 2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关; 3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关; 4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除; 5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。