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 {}