
This course includes our updated coding exercises so you can practice your skills as you learn.
See a demo
仕様を満たすよう正しく実装できたかあまり自信がない
バグがないかヒヤヒヤして不安なまま眠りにつくことがある
リファクタリングするとき正しく実装できたか確認するのに神経を使い疲れる
もしこのような経験があれば本書で解説するユニットテストで解決できます。ユニットテストとはプログラムの品質を保証するための技術です。
プログラムは一度書いて終わり、ということはほとんどありません。常に変更、改善が求められます。もしかするとすでに「リファクタリングしたらバグが出るようになった!」というクレームを経験したことがあるかもしれませんね。
こういうつらい経験をしないためにはユニットテストが有効であり、初心者から抜け出すために必須の技術です。
さいわいなことに基礎的なユニットテストの概念や実装はそれほど難しいものではありません。にもかかわらず絶大な威力を発揮します。ざっくり説明すると「〇〇になるべき」というテストコードを記述しておき、それを満たすように関数・メソッドを実装します。
正しく実装できていなければエラーになり、すぐに気づくことができます。つまり開発が効率化され、コードの品質が向上し、リファクタリング時にバグが混入する可能性がグッと低くなります。
本書は四部構成でユニットテストの基礎的な知識を解説します。
第一部ではユニットテストの概要を解説します。ユニットテストがどういったものなのか? どのような機能があるのか? どのような方針で実装していくのか? などのイメージをつかみます。
第二部では unittest フレームワークを用いた実装方法を解説します。
第三部では pytest フレームワークを用いた実装方法を解説します。
第四部ではプログラム全体がユニットテストでどの程度カバーできたかを計測する方法と注意点を解説します。
ときおりコーディング演習問題を挟みながら理解度を確認できるよう構成しました。
ユニットテストは単純でありながら強力な開発ツールです。したがってすぐに実務に活かせ、明日からの開発スタイルが変わります。
さあ、これから一緒にユニットテストを身につけぐっすり眠れるようになりましょう!