Dyno

Test-Driven Development with Python

Harry J.W. Percival

Python で Test-Driven Development ――テスト駆動開発を行う方法を解説した書籍です。

Python の定番ウェブアプリケーションフレームワークである Django を使ったウェブシステム開発というテーマのもとにテスト駆動開発の実践的なノウハウを学ぶことができます。

私は 2017 年出版の 2nd edition を読みました。

紙の書籍で 600 ページを越えるほどの大容量ですが、無理やり長くしたようなところは一切なく、終始濃密な内容となっています。

「テスト駆動開発とはそもそも何なのか」「テスト駆動開発を採用するとどのようなメリットがあるのか」といった基本から実践上の細かなノウハウまで丁寧に説明してあるため、テスト駆動開発について学びたい方はもちろん、自動テストが初めてという方でもおもしろく学ぶことができるかと思います。

Django を使ったウェブシステム開発がテーマなので、 Django の知識があると理解が速いですが、ところどころで Django の説明もあるので Django について詳しくなくても特に問題なく読めるかと思います(ただし、 Python と一般的なウェブシステム開発の基礎知識は必要です)。