Kotlin と JUnit で学ぶ、はじめてのユニットテスト【丁寧な解説+演習問題で プログラミング 中級者になろう】
What you'll learn
- ユニットテストを開発に使うための知識を学びます。
- ユニットテストとはなにか?なぜ行うのか?を理解できます。
- JUnitをはじめとしたテスティングフレームワークについて理解できます。
- ユニットテストの基本・本質について理解できるので、他の環境にも応用できる知識が得られます。
Requirements
- 講座「はじめての Kotlin【Java 知らなくてOK!丁寧な解説で Android に必要な Kotlin の基本を学習】」レベルのプログラミングの知識は必要です。
Description
講座の特徴
この講座は「はじめてユニットテストに取り組む方が、基本的なユニットテストを自身で行えるようになる」ための講座です。
ユニットテストは、ソフトウェアテストの中でも最も基本的なテストです。
ユニットテストを書くと開発がしやすくなることから、
開発者のためのテストということで「デベロッパーテスト」と呼ばれることもあります。
この講座ではKotlinとJUnitを用いて、ユニットテストの基本・本質について学んでいきます。
KotlinとJUnitを使用してはいますが、これら以外の環境でもユニットテストが行えるように、
ユニットテストの本質・普遍的な概念にフォーカスして学んでいきます。
ですので、KotlinやJUnitを使う予定がないという方にも価値のあるコンテンツになっているかと思います。
ユニットテストの最初の一歩はこの講座からはじめましょう。
扱う内容・扱わない内容
各プログラミング言語にはxUnitと呼ばれるテスティングフレームワークがあります。
JUnitはxUnitの一種類で、JavaやKotlinなどのJVM言語で使用できるテスティングフレームワークです。
この講座ではKotlinとJUnit4を用いて、他のプログラミング言語のテスティングフレームワークでも役立つ + 知っておくべき「考え方」を中心に学んでいきます。
ですので、KotlinやJUnitを使う予定はなけれども、ユニットテストは初めてという方にも役立つ内容になっています。
ユニットテストは実際に開発の中で使っていくのが一番上達します。
なのでこの講座では、実際の開発に使用できるようになるまでに必要な知識だけ厳選してお伝えします。
まずはこの講座でユニットテストの基本を「短時間で」「効率的に」理解しましょう。
具体的には以下のような流れで学んでいきます。
ユニットテストを実際に体験して、ユニットテストの概要を理解
ユニットテストとJUnit4の基本を学習して、ユニットテストの基本を理解
ユニットテストの各要素の中でも最重要事項に絞って深ぼり
このような流れで以下のような内容について学んでいきます。
ユニットテストを書くメリット
良いユニットテストを書くための条件
アサーション
テストランナー
テストの構造化
テストダブル(スタブ・モック)
などなど
ユニットテストはソフトウェアテストの基本の基本です。
ユニットテストの知識は、テスト駆動開発や品質保証のためのソフトウェアテストなど、堅牢なプログラムを効率的に作成していくために必要な知識の基礎になります。
プログラミング初心者と中級者の違いのひとつとして「ユニットテストを書いているか」という違いがあります。
ユニットテストを書けるようになって中級者にステップアップしていきましょう!
Who this course is for:
- ユニットテストを書いてプログラムの質を向上させたい方。
- ユニットテストなどのソフトウェアテストを行う理由がわからない方。
- JUnitをはじめとしたテスティングフレームワークを使えるようになりたい方。
- テスト駆動開発などの、テストファーストでアジャイルな開発を実践したい方。
Instructor
教育活動をメインに行うソフトウェアエンジニアです。
「本質・唯一・効率」をキーワードに、プログラミング教育を行っています。
本質を捉えた、ただひとつの教材で、プログラミング初学者の効率的な学習を支援します。
~これまでの経歴~
神奈川県生まれ神奈川県育ち。
京都大学農学部卒業。
教えることが好きで、大学在学中は塾講師として、小学2年生から大学受験生まで幅広く指導しました。
卒業後は学校の先生になろうと思ってましたが、教員免許取得に必要な単位が取れず挫折。
どうしようかと迷っていた所、大学の研究室でプログラミングに出会いました。
「これは面白い!」と思い、エンジニアになることを決意。
大学卒業後は、決済系ベンチャーやAI受託開発企業でのエンジニアとして、画像認識を利用した不良品検出システムの開発などを経験しました。
エンジニアとして働くかたわら、学校の先生になる代わりに、プログラミングを社会人の方に教えはじめ、個人事業主として独立。
対面で500人以上、オンラインで50,000人以上の方に教えてきました。
著書に「ゼロからわかる Linuxコマンド200本ノック―基礎知識と頻出コマンドを無理なく記憶に焼きつけよう(技術評論社)」がある。
2020年・2021年の2年連続で、ストアカ優秀講座賞受賞。
教育アプリ開発も行う。