Skip to content

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 类型以实现类型安全的访问:

vitest.shims.d.ts
ts
declare module 'vitest' {
  export interface ProvidedContext {
    API_KEY: string
  }
}

// 将此文件标记为模块以确保类型正常生效
export {}