当前位置: 首页 > 后端技术 > Node.js

前端测试工程师?强力测试工具推荐

时间:2023-04-03 15:43:02 Node.js

前端越来越强大,不再是只会写页面、调样式的小职员了。现在前端工程师能做的太多了。这么多的框架让我们的开发更快更高效,我们需要强大的测试工具来保证我们的代码在高生产力下完美运行。在现在推崇的函数式编程模型中,纯函数和业务分类让我们的代码越来越好,维护和升级也非常方便。基于这些函数式编程代码,我推荐一些有用的测试工具单元测试(最小函数的输出值)断言库(最小单元是否可用),better-assert(TDD断言库)should.js(BDD断言library)expect.js(BDD断言库)chai.js(TDD,BDD双模式断言库,用的最多)jasmine.js(BDD断言库)Node.js自己集成的require("assert")intern(比较大的和综合单元测试框架)qunit(jquery测试框架)macaca(来自阿里巴巴,一套完整的自动化测试解决方案,维护人员少)注:TDD(先写测试用例,再开发功能,测试值==输入值,反了会报错--国外经常用)assert("我是测试值"==unit输出结果)BDD(先写函数,再测试--国内有很多,基本都是业务驱动函数使用)expect(1).toEqual(fn())karma集成测试环境karmaautomationRunner集成PhantomJS不刷新cnpmi-gkarmacnpmikarma-cli--save-devcnpmikarma-chrome-launcher--save-devcnpmikarma-phantomjs-launcher--save-devcnpmikarma-mocha--save-devcnpmikarma-chai--save-dev//测试覆盖包,可生成测试报告cnpmikarma-coverage--save-dev2e测试selenium-webdrivernightwatch(配置很麻烦,JDK环境多)UI测试Phantomcss(不好用)BackstopJSf2etest(UI自动输入,可以记录各种界面操作,生成相应的脚本代码,主要针对nightwatch)servicetestmochamochawesome:nodebackend:supertest(app.listen()),后面是接口方法(get,post)和路径,然后用expect()测试接口的返回状态和返回数据类型,最后需要结束函数来结束,调用的是链式非节点后端:fetch("地址路径"),测试结果在fetch回调函数中操作。新工具jest:项目绑定用的比较多,比如vuecli搭建的项目,一站式解决所有测试rize是PhantomJS的替代品,PhantomJS还没有更新puppeteer广泛用于爬虫或者UI测试