Qroon

vitest + axios + mswのエラー

2023/11/06

vitestでmswを使用しようとしたら詰まった

TansStack Queryを通してaxiosを利用しているコンポーネントをmswでAPIでmockしてテストしようとしたところ、エラーが発生した。viteで組んでいるので、テストにはvitestを使用。
エラー内容は以下。

error: TypeError: 'set' on proxy: trap returned falsish for property 'timeout'

対応

issueを参考に、デフォルトのアダプターを変更することでエラーはなくなった。

axios.defaults.adapter = 'http'

vitestのセットアップファイルに記述して、テストの時だけ反映されるようにした。