基本からしっかり学ぶフロントエンドテスト入門

サポートページ

ダウンロード

サンプルコードについて

(2026年6月17日更新)

本書のハンズオンで使用するサンプルコードは、著者のGitHubリポジトリで公開しています。

https://github.com/NagaiKoki/frontend-test-gihyo-book-sample

サンプルプロジェクトはReact+TypeScript+Viteで構築されています。各章のハンズオンはブランチで管理しているため、章ごとにブランチを切り替えて作業してください。詳しいセットアップ手順は本書の第2章で解説しています。

お詫びと訂正(正誤表)

本書の以下の部分に誤りがありました。ここに訂正するとともに、ご迷惑をおかけしたことを深くお詫び申し上げます。

(2026年6月17日最終更新)

P.122 コード6.38内

 // スケルトンスクリーンが表示されることを確認
  const skeleton = page.getByTestId('skeleton-card');
  await expect(skeleton).toBeVisible();
  await expect(skeleton).toHaveCount(3); // 3つのプレースホルダー

  // データが読み込まれた後、実際のコンテンツが表示されることを確認
  await expect(page.getByText('記事タイトル1')).toBeVisible();
  await expect(page.getByText('著者A')).toBeVisible();

  // スケルトンスクリーンが消えることを確認
  await expect(skeleton).not.toBeVisible();
// スケルトンスクリーンが表示されることを確認
  const skeleton = page.getByTestId('skeleton-card');
  await expect(skeleton.first()).toBeVisible(); // 可視性は先頭要素で確認
  await expect(skeleton).toHaveCount(3); // 3つのプレースホルダー

  // データが読み込まれた後、実際のコンテンツが表示されることを確認
  await expect(page.getByText('記事タイトル1')).toBeVisible();
  await expect(page.getByText('著者A')).toBeVisible();

  // スケルトンスクリーンが消えることを確認
  await expect(skeleton).toHaveCount(0);

詳細は、サンプルリポジトリの下記ファイルに記載されています。
https://github.com/NagaiKoki/frontend-test-gihyo-book-sample/blob/main/ERRATA.md