中身を見る

『Jestではじめるテスト入門』

  • ページ数:
    350ページ
  • 電子版フォーマット:
    PDF
  • 製本版:
    B5変形・モノクロ
  • 発売日:
    2023年3月24日

テスト未経験から中上級者へのガイドライン

Jest はオールインワンのテストフレームワークです。JavaScript では、以前はテスト環境をセットアップするために、テストランナー、アサーションライブラリ、モックライブラリといくつかのライブラリを組み合わせる必要がありました。しかし、Jest は最初から単体テストを実行するために必要な機能がすべて含まれているため、Jest をインストールするだけでテストを書き始めることができます。

最近では、Node.js にもv18 からテストランナーやアサーションがビルトインの機能として追加されたり、Vitest という新しいテストフレームワークも誕生していたりします。しかし、Jest は既に機能が安定しており、情報も豊富にあり、多くのプロジェクトで利用されている実績があるため、テストを学びたい方にとってはもっとも安全な選択肢の一つと考えます。また、Vitest はJestと互換性のあるAPI で設計されているため、Jest を学ぶことは他のテストフレームワークを利用する際にも役立ちます。

本書では、実際のプロジェクトへテストを導入する力を身につけることを目標にしています。そのため、Jest についての解説だけではなく、テストを導入するモチベーションからテストを活用するために必要な知識を盛り込んでいます。さらに、共著者の椎葉には新しいプロジェクトでテストを導入する流れを解説してもらっています。椎葉は私とは違い、昔からテストを書いており、その長年の経験を元に、テストを導入する流れを解説しています。テストを導入する流れはプロジェクトや人によって異なりますが、ベストプラクティスの一つとして参考になるはずです。

みなさんがテストを書くための第一歩を踏み出す際に、本書がその一助になれば幸いです。

対象読者

  • JavaScriptもしくはTypeScriptを利用したプロジェクトへテストを導入したいと考えている方
  • テストは必要だと思っているが、何から始めればいいのかよくわかっていない方
  • レガシーなプロジェクトの運用している、もしくは改善を予定している方
009 detail 03

製本版はロゴマーク入りの箱入り
ゆうパケットでお届け
発送の際には追跡番号をお知らせします

著者

  • 伊藤 貴之

    本書には、初心者から中級者まで幅広い層に役立つ情報が詰まっています。Jestに興味がある方はもちろんのこと、これから自動テストを導入したいと考えている方にも、読んでいただきたい一冊に仕上がりました。Jestではじめるテスト入門の旅を、楽しんでいただけましたら幸いです。

  • 椎葉 光行

    本書はJestの基本的な使い方に留まらず、Jestを取り巻く技術、なぜテストを書くのか、失敗談、CI、そして自動テストを使ってどのように開発を進めるかという実践編まで幅広くカバーしています。そのため、初心者の方にはテストを書き始めるガイドとして、中上級者の方にはご自身の考え方や進め方を再確認する機会として活用していただけます。気軽に本書を手にとって、著者らとお話をしながら自動テストについて考える気分で楽しんでください。みなさんが次の一歩を踏み出すときに、本書が少しでもそのお役に立てるととても嬉しいです。

正誤表

下記の通り、誤記がありましたので訂正します。

箇所
p.36 Object.isはNaNと0を特別扱いしない
// ===
console.log(NaN === NaN) // false
console.log(+0 === -0) // true
// ===
console.log(NaN == NaN) // false
console.log(+0 == -0) // true