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。