跳至内容

API 文档文档


API 文档 / @pinia/testing / TestingOptions

接口: TestingOptions

属性

createSpy()?

可选 createSpy: (fn?) => (...args) => any

用于为操作和 $patch() 创建间谍的函数。在 Jest 项目中预先配置了 jest.fn,或在 Vitest 项目中预先配置了 vi.fn(如果设置了 globals: true)。

参数

fn?

返回值

函数

参数

• ...args: any[]

返回值

any


fakeApp?

可选 fakeApp: boolean

创建一个空 App 并使用创建的测试 pinia 调用 app.use(pinia)。这允许您在单元测试存储时使用插件,因为插件 **将等待 pinia 安装才能执行**。默认值为 false。


initialState?

可选 initialState: StateTree

允许定义所有存储的初始状态的局部状态。此状态在创建存储后应用,允许您仅设置测试中需要的几个属性。


plugins?

可选 plugins: PiniaPlugin[]

在测试插件之前安装的插件。添加应用程序中使用的任何插件,这些插件将在测试时使用。


stubActions?

可选 stubActions: boolean

当设置为 false 时,操作仅被间谍,但仍会执行。当设置为 true 时,操作将被间谍替换,导致其代码不被执行。默认值为 true。注意:当提供 createSpy() 时,它 **只会** 使 fn 参数为 undefined。您仍然需要在 createSpy() 中处理它。


stubPatch?

可选 stubPatch: boolean

当设置为 true 时,对 $patch() 的调用不会更改状态。默认值为 false。注意:当提供 createSpy() 时,它 **只会** 使 fn 参数为 undefined。您仍然需要在 createSpy() 中处理它。


stubReset?

可选 stubReset: boolean

当设置为 true 时,对 $reset() 的调用不会更改状态。默认值为 false。