Skip to content

创建测试数据的三种方式

内联

将测试数据定义在测试用例中的行为称为内联

typescript
it('', () => {
    const data = {}
})

优点就是具备当前测试的针对性;而缺点也很明显,每一个测试用例都需要单独创建测试数据,不具备复用性

委托

通过一个工厂来创建针对性的测试数据

ts
function createData() { return {} }

it('', () => {
    const data = createData()
})

将创建过程封装,具有较高的复用性

隐式

利用框架提供的方法,例如 Vitest 中的 beforeEach 来为每一个测试用例创建测试数据

ts
import { setActivePinia, createPinia } from 'pinia'

beforeEach(() => {
    setActivePinia(createPinia)
})

但是这种方式分割了原本的逻辑,导致可读性变差