赞
踩
为什么需要写前端自动化
大部分企业为了追求开发效率,所以并没有去强制要求员工写前端自动化测试的代码。另一部分企业则会要求前端开发额外写前端自动化测试。那么写和不写到底有哪些区别呢?
不写前端自动化测试代码:
修改某个模块功能时,其它模块也受影响,很难快速定位bug
多人开发代码越来越难以维护
不方便迭代,代码重构困难
代码质量差,参差不齐
增加自动化测试后:
我们为核心功能编写测试后可以保障项目的可靠性
强迫开发者编写更容易被测试的代码,提高代码质量
编写的测试有文档的作用,方便维护
开发速度有所变慢,因为要多写一份测试代码(手动滑稽)
单元测试(Unit Testing)
单元测试是指对程序中最小可测试单元进行的测试,例如测试一个函数、一个模块、一个组件…
集成测试(Integration Testing)
将已测试过的单元测试函数进行组合集成暴露出的高层函数或类的封装,对这些函数或类进行的测试。
端到端测试(E2E Testing)
打开应用程序模拟输入,检查功能以及界面是否正确
1、安装sdk(vue2环境)
npm install @vue/cli-plugin-unit-jest@4.5.10 @vue/test-utils@1.0.3 babel-jest@22.4.3 vue-jest -D
2、在项目根目录下新增 jest.config.js 配置文件
//文件配置 module.exports = { collectCoverage: true, collectCoverageFrom: [ "**/src/components/**/*.{js,vue}"//我这里主要是针对组件进行测试 ], testRegex: '(/tests/unit/.*\\.(test|spec))\\.[tj]sx?$',//测试文件的地址配置 transform: { "^.+\\.js$": "<rootDir>/node_modules/babel-jest",//告诉 Jest 用 babel-jest 处理 JavaScript 测试文件 ".*\\.(vue)$": "<rootDir>/node_modules/vue-jest"//告诉 Jest 用 vue-jest 处理 .vue 文件 }, moduleNameMapper:{ "^@/(.*)$": "<rootDir>/src/$1"//别名配置 }, }
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。