正在寫元件測試
很多個元件有用到 pinia
測試的時候,我是希望能提供 initial state、然後可以用 cypress.intercept 替換掉 ajax 回應
根據官方文件,我使用
createTestingPinia({
stubActions: false,
})
結果 action 一直沒有呼叫,研究了好幾個小時
最後發現是,需要提供一個 dummy spy object 才可以
const spy = (action) => action;
createTestingPinia({
stubActions: false,
createSpy: (action) => spy(action),
})
筆記一下,因為國內外都沒有文章提過,這應該要放在官網說明才對