Jest 14.0: Reactツリースナップショットテスト
· 1分で読める
非公式ベータ版翻訳
このページは PageTurner AI で翻訳されました(ベータ版)。プロジェクト公式の承認はありません。 エラーを見つけましたか? 問題を報告 →
Jestの哲学の一つは、統合された「ゼロ設定」体験を提供することです。有用なテストを書く際の摩擦を可能な限り減らし、エンジニアがすぐに使えるツールを提供することで、より多くのテストが書かれ、結果として安定した健全なコードベースが生まれ ることを目指しています。
大きな未解決課題の一つは、効率的にReactテストを書く方法でした。ReactTestUtilsやenzymeなど多くのツールが存在します。これらは優れたツールで広く使われています。しかしエンジニアからは「コンポーネント自体よりもテストを書くのに時間がかかる」という声が頻繁に寄せられました。その結果、多くの人がテスト作成を完全に止めてしまい、最終的に不安定なコードにつながりました。エンジニアたちが本当に求めていたのは、コンポーネントが予期せず変更されないことを保証する方法でした。
Reactチームと共同で、新しいReact用テストレンダラーを開発し、Jestにスナップショットテスト機能を追加しました。シンプルなLinkコンポーネントのテスト例をご覧ください:
import renderer from 'react-test-renderer';
test('Link renders correctly', () => {
const tree = renderer
.create(<Link page="http://www.facebook.com">Facebook</Link>)
.toJSON();
expect(tree).toMatchSnapshot();
});
このテストが初めて実行されると、Jestは次のようなスナップショットファイル
