生成AI
夜間監視の自動起票が『同じ原因なのに量産される』を止めた話

夜間の監視ジョブが失敗するたびにGitHub Issueを自動起票する仕組みは便利ですが、同じ原因の失敗が続くと毎晩issueが積み上がります。本記事では同一原因のopenなissueに追記し、なければ新規作成するdedupロジックで増殖を解消した設計を紹介します。

続きを読む
Vitest
『overlapping act() calls』から学ぶ、React Testing Library × fake timer × MSWの罠

React Testing Libraryのact/waitFor、fake timer、MSWを組み合わせた際に起きる4つの罠(overlapping act、timeout、プロバイダ分裂、型チェック漏れ)と解決策を整理します。

続きを読む
Vitest
「not a constructor」エラー解決 - Vitestでクラスベースライブラリをモックする方法

Vitestで「not a constructor」エラーが出た時の解決方法を解説。JSZipなどクラスベースライブラリを`new`キーワードで正しくモックする方法をコード例と共に紹介。テストが失敗する原因と修正方法がわかります。

続きを読む
Vitest
Vitest fake timersとReact Testing Library waitForの相性問題と解決策

Vitestでfake timers使用時、waitForがタイムアウトする問題の解決方法を解説。モック関数の正しい設定、スプレッド演算子の注意点など実践的な解決策を具体例と共に紹介。同じ問題で躓いている開発者必見のトラブルシューティングガイドです。

続きを読む