目录
1. 为什么要测试?
2. 测试分类?
3. 测试框架概述
3.1. 有哪些测试框架?
3.2. 测试框架通常由什么构成?
4. Jest 入门
4.1. Jest 是什么?
4.2. 安装、初始化
4.3. 如何添加对 ES6、TS 的支持
4.4. Hello World
1. 为什么要测试?
2. 测试分类?
按照软件工程自底而上的概念,前端测试一般分为单元测试(Unit Testing )、集成测试(Integration Testing)和端到端测试(E2E Testing)。
3. 测试框架概述
3.1. 有哪些测试框架?
3.2. 测试框架通常由什么构成?
4. Jest 入门
4.1. Jest 是什么?
Jest 是 Facebook 开源的一款 JS 单元测试框架。
4.2. 安装、初始化
npm install --save-dev jest
npx jest --init
4.3. 如何添加对 ES6、TS 的支持?
个人还是喜欢在 ES6、TS 环境下编码
添加依赖:
npm install --save-dev babel-jest @babel/core @babel/preset-env
npm install --save-dev @babel/preset-typescript
配置 babel:
module.exports = {
presets: [
[
'@babel/preset-env',
{
targets: {
node: 'current',
},
},
],
'@babel/preset-typescript',
],
};
4.4. Hello World
sum.ts:
export default function sum(a:number, b:number) {
return a + b;
}
sum.test.ts:
import sum from './sum'
test('adds 1 + 2 to equal 3', () => {
expect(sum(1, 2)).toBe(3);
});
参考:
jest: https://jestjs.io/en/ selenium: https://www.selenium.dev/ The Difference Between TDD and BDD: https://joshldavis.com/2013/05/27/difference-between-tdd-and-bdd/