Skip to Content
Pythonによるテスト駆動開発, 3rd Edition
book

Pythonによるテスト駆動開発, 3rd Edition

by Harry Percival
October 2025
Intermediate to advanced
712 pages
9h 46m
Japanese
O'Reilly Media, Inc.
Content preview from Pythonによるテスト駆動開発, 3rd Edition

前提条件と仮定

この作品はAIを使って翻訳されている。ご意見、ご感想をお待ちしている:translation-feedback@oreilly.com

以下に、読者が既に知っていること、 またコンピュータにインストール済みのソフトウェアについて、 私が想定していることを概説する。

Python 3 とプログラミング

この本は初心者向けに書いたつもりだが、 プログラミングが初めてなら、Pythonの基本は既に学んでいると想定している。 まだなら、Pythonの初心者向けチュートリアルを 一通りこなすか、入門書として『The Quick Python Book』や 『Think Python』、 あるいは(楽しみながら学べる)『Invent Your Own Computer Games with Python』を 読むといい。どれも優れた導入部だ。

経験豊富なプログラマでPythonが初めてなら、問題なく進められるだろう。 Pythonは驚くほど理解しやすい。

Mac、Windows、Linuxのいずれでも本書の内容を実践できるはずだ。 各OSごとの詳細なインストール手順は後述する。

ヒント

本書はPython 3.14でテスト済みだ。 それより古いバージョンを使っている場合、 コマンド出力リストの見え方に細かい違いを発見する(例えばトレースバックに ^^^^^^ のキャレット記号でエラー位置を示す表示がないなど)。 可能な限りアップグレードするのが望ましい。

いずれにせよ、Pythonを利用できる環境があること、 コマンドラインから起動する方法を知っていること、 Pythonファイルを開いて編集し、実行する方法を知っていることが前提だ。 もし不安なら、前に勧めた三冊の本をもう一度見てみるといい。

HTMLの仕組み

また、ウェブの基本的な仕組み——HTMLとは何か、POSTリクエストとは何かなど——を理解していることも前提とする。これらに確信が持てない場合は、基本的なHTMLチュートリアルを発見する必要がある。https://developer.mozilla.org/Learn_web_developmentにいくつか掲載されている。 PCでHTMLページを作成し、ブラウザで表示する方法が分かり、フォームとは何か、どう機能するかを理解できるなら、おそらく大丈夫だ。

Django

本書ではDjangoフレームワークを使用している。これはPython界隈でおそらく最も確立されたウェブフレームワークだ。 本書は読者がDjangoの事前知識を持たないことを前提に書かれているが、Pythonもウェブ開発もテストも初めてなら、 時に扱うトピックや概念のセットが多すぎて理解が追いつかないと感じるかもしれない。 そういう場合は、この本の学習を一旦中断し、 Djangoのチュートリアルを参照することを勧める。 DjangoGirlsは、私が知る限り最も初心者向けの優れたチュートリアルだ。 Djangoの公式チュートリアルも、経験豊富なプログラマには非常に有用である。

JavaScript

本書の後半には少しだけJavaScriptが登場する。JavaScriptを知らなくても、その時点までは気にしなくていい。もし少し混乱を「発見」したら、その時にいくつかのガイドを紹介する。

インストール手順については読み進めてください。

必要なソフトウェアのインストール

Python以外に、以下のものが必要だ:

Firefoxウェブブラウザ

Seleniumは主要ブラウザを操作できるが、 ...

Become an O’Reilly member and get unlimited access to this title plus top books and audiobooks from O’Reilly and nearly 200 top publishers, thousands of courses curated by job role, 150+ live events each month,
and much more.

Read now

Unlock full access

More than 5,000 organizations count on O’Reilly

AirBnbBlueOriginElectronic ArtsHomeDepotNasdaqRakutenTata Consultancy Services

QuotationMarkO’Reilly covers everything we've got, with content to help us build a world-class technology community, upgrade the capabilities and competencies of our teams, and improve overall team performance as well as their engagement.
Julian F.
Head of Cybersecurity
QuotationMarkI wanted to learn C and C++, but it didn't click for me until I picked up an O'Reilly book. When I went on the O’Reilly platform, I was astonished to find all the books there, plus live events and sandboxes so you could play around with the technology.
Addison B.
Field Engineer
QuotationMarkI’ve been on the O’Reilly platform for more than eight years. I use a couple of learning platforms, but I'm on O'Reilly more than anybody else. When you're there, you start learning. I'm never disappointed.
Amir M.
Data Platform Tech Lead
QuotationMarkI'm always learning. So when I got on to O'Reilly, I was like a kid in a candy store. There are playlists. There are answers. There's on-demand training. It's worth its weight in gold, in terms of what it allows me to do.
Mark W.
Embedded Software Engineer

You might also like

イーサリアムをマスターする, 2nd Edition

イーサリアムをマスターする, 2nd Edition

Carlo Parisi, Alessandro Mazza, Niccolo Pozzolini, Gavin Wood, Andreas M. Antonopoulos
Excel用Python

Excel用Python

Felix Zumstein

Publisher Resources

ISBN: 0642572274771