正在寫元件測試

很多個元件有用到 pinia

測試的時候,我是希望能提供 initial state、然後可以用 cypress.intercept 替換掉 ajax 回應

根據官方文件,我使用

createTestingPinia({
    stubActions: false,
})

結果 action 一直沒有呼叫,研究了好幾個小時

最後發現是,需要提供一個 dummy spy object 才可以

const spy = (action) => action;

createTestingPinia({
    stubActions: false,
    createSpy: (action) => spy(action),
})

筆記一下,因為國內外都沒有文章提過,這應該要放在官網說明才對

關於作者
每週二 YT 直播問答,DC 可 Call-in,一起討論技術、職涯發展。
YT 👇👇👇
https://www.youtube.com/@codelove_tw
DC 👇👇👇
https://discord.gg/fvCF2whZ9D

共有 0 則留言


每週二 YT 直播問答,DC 可 Call-in,一起討論技術、職涯發展。
YT 👇👇👇
https://www.youtube.com/@codelove_tw
DC 👇👇👇
https://discord.gg/fvCF2whZ9D
🏆 本月排行榜
🥇
站長阿川
📝8   💬8   ❤️13
391
🥈
我愛JS
📝1   💬6   ❤️4
89
🥉
酷豪
📝1   ❤️1
51
#4
AppleLily
📝1   💬4   ❤️1
40
#5
💬3  
10
評分標準:發文×10 + 留言×3 + 獲讚×5 + 點讚×1 + 瀏覽數÷10
本數據每小時更新一次