安装jest

1
yarn add -dev jest

package.json中添加test命令

1
2
3
"scripts":{
	"test":"jest"
}

新建__tests__文件夹,单元测试文件一般命名为xx.unit.js或者xx.spec.js,下面是测试示例,测试db中的read和write是否为方法:

1
2
3
4
5
6
7
8
9
const db = require('../db.js')
describe('db', () => {
	it('read is a function', () => {
		expect(db.read instanceof Function).toBe(true)
	})
	it('write is a function', () => {
		expect(db.write instanceof Function).toBe(true)
	})
})

运行

1
yarn test

一般单元测试为白盒测试,知道代码是怎么编写的

单元测试不应该与外界打交道,不能操作硬盘、网络等

单元测试的对象是函数

功能测试的对象是模块

集成测试的对象是系统

__test__同级目录下创建__mocks__,新建fs.js,在test文件开头就要写

1
jest.mock('')

未完待续。。。