実践自動テスト

自動テストは、プログラムの正しさをコードで検証する、開発現場で必須のスキルです。

このコースでは Jest を使い、ユニットテストの基本からテストケースの設計、モックを使った依存の置き換え、データベースを伴う機能のテストまでを実践的に学びます。

  • 自動テスト
  • Jest
  • TypeScript

こんな人におすすめ

プログラムは書けるようになったが、テストコードは書いたことがない方におすすめのコースです。

  • テストコードを書いたことがなく、基礎から学びたい方
  • Jestを使ったユニットテストを実務レベルで身につけたい方
  • モックを使ったテストの書き方を知りたい方
  • チーム開発・実務への参加に備えたい方

実践自動テストで学べること

Jestによるユニットテストの書き方、テストケースの洗い出しと境界値の考え方、モックを使った依存の置き換え、データベースを使う機能のテストまで、実務で求められる自動テストのスキルを学びます。
※このコースはProgate Pathのコンテンツを利用しながら学習していきます。

前提知識やコース

  • JavaScript/TypeScriptの基礎
  • Node.jsの基本(Node.js入門コース相当)

ローカル開発環境を準備しよう プロ

自動テストの実践に向けて、自分のパソコンに開発環境を構築しましょう。

  • 開発環境構築
学習内容をみる (2演習)

はじめてのユニットテストを書こう プロ

テストフレームワーク Jest を使って、はじめてのユニットテストを書きます。定番の FizzBuzz 関数を題材に、テストを書きながら実装を進める開発の流れを体験しましょう。

  • ユニットテスト入門
  • Jest
学習内容をみる (1演習)

いろいろな関数にテストを書こう プロ

条件分岐・文字列処理・日付判定と、性質の異なる関数にテストを書いていきます。テストケースの洗い出し方と境界値の考え方を身につけましょう。

  • 関数のテスト
  • テストケース設計
学習内容をみる (3演習)

モックを使ったテストを書こう プロ

外部への依存を持つコードをテストするための「モック」を学びます。依存を置き換えてテストする技術は、実務のテストコードに欠かせません。

  • モック
学習内容をみる (2演習)

データベースを使う機能をテストしよう プロ

総仕上げとして、データベースに書き込む機能へのテストに挑戦します。実際のWebサービス開発に近い、データベースを使った統合テストの書き方を学びましょう。

  • データベースのテスト
学習内容をみる (1演習)