provide
- 类型:
Partial<ProvidedContext>
定义可以使用 inject 方法在测试内部访问的值。
ts
import { defineConfig } from 'vitest/config'
export default defineConfig({
test: {
provide: {
API_KEY: '123',
},
},
})ts
import { expect, inject, test } from 'vitest'
test('api key is defined', () => {
expect(inject('API_KEY')).toBe('123')
})WARNING
属性须为字符串,且值需为 可序列化类型,因为该对象将在不同进程间传输。
TIP
如果你正在使用 TypeScript,可以扩展 ProvidedContext 类型以实现类型安全的访问:
ts
declare module 'vitest' {
export interface ProvidedContext {
API_KEY: string
}
}
// 将此文件标记为模块以确保类型正常生效
export {}