1 React适合单元测试
- 组件化
- Functional Component
- 单向数据流
2 通用测试框架-Jest
- 支持多平台,运行速度快
- 内置代码覆盖率测试
- 为 React 提供了一些特殊的测试方法
2.1 断言库
- 判断一个值是否对应相应的结果
- https://jestjs.io/docs/en/using-matchers
1、在要测试的js目录下新建一个js文件,如在src文件夹下新建example.test.js
test('test equal', () => {
expect(2 + 2).toBe(4)
expect(2 + 2).toBe(3)
})
test('test not equal', () => {
expect(2 + 2).not.toBe(5)
})
test('test to be true or false', () => {
expect(1).toBeTruthy()
expect(0).toBeFalsy()
})
test('test number', () => {
expect(4).toBeGeaterThan(3)
expect(4).toBeLessThan(5)
})
test('test object', () => {
expect({
name:'Tom',age: 30}