ICode9

精准搜索请尝试: 精确搜索
首页 > 其他分享> 文章详细

测试总结

2021-03-05 00:01:05  阅读:272  来源: 互联网

标签:总结 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. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有