TL;DR

  • TDD のアプローチで、React コンポーネントの動作を確かめる単体テストを書く。
  • Testing Library で要素を取得するときは ARIA ロールを使うと、自然とアクセシビリティを守ったマークアップになる。

内容

TDD で React コンポーネントを作る

この章では、Testing Library を使った React のテストを扱う。TDD のアプローチでは、複雑なコンポーネントを小さな部品ごとに組み立てる。テストは一度に 1 つずつ書くことを意識する。道具には、TypeScript と React の JSX 構文、そして Testing Library(React Testing Library)を使う。

Testing Library で要素を取得するときは、ARIA ロールを使うことが推奨されている。ロールで要素を探すようにすると、自然とアクセシビリティを守ったマークアップになる。

セットアップ

単一の React コンポーネントを開発するので、Vite でプロジェクトを作る。

npm create vite carousel -- --template react-ts
cd carousel
npm install

開発サーバは次のコマンドで立ち上げる。

npm run dev

このあと ESLint、Prettier、Vitest、Testing Library を設定する(このメモでは省略)。

実践例

この章では、カルーセルを題材に 3 つのコンポーネントを TDD で実装する。

キーワード