注目★★★★★Lobsters
1000 個のテストを 1 秒で実行する秘訣、不要な隔離を排除する設計
30秒で把握
- 1Preact の 1003 テストが 1 秒実行達成、完全隔離の廃止と選別的隔離の導入で実現
- 2従来テストランナーは全テスト完全隔離・オーバーヘッド化、大半のテストは隔離不要で 100 倍以上遅化の実例
- 3DOM テストは共有要素のみ管理、グローバル状態隔離も廃止・バグ検出効果で相殺、段階的隔離が高速化の鍵
要約
Preact は 1003 個のテストを 1 秒で実行する高速テストスイートを実現している。多くのモダンテストランナーは全テストを分離環境で実行するデフォルト動作を採用しているが、実際には大多数のテストは隔離を必要としない。隔離の量を必要な分だけに限定することで、テスト実行オーバーヘッドを劇的に削減できる。Preact は DOM テストに対して各テストに固有の要素を供給するだけで済ませ、ドキュメント全体の再作成コストを避けている。
あなたへの影響
フロントエンドチームがテスト実行時間に悩む場合、全テストに完全隔離を強制するランナー設定の必要性を再評価する価値がある。
推奨:テスト隔離のトレードオフを理解し、用途に応じた段階的な隔離設計を採用することで、開発フィードバックループを大幅に高速化できる可能性がある。