
テスト、テスト、テスト
9.
テストするまで終わらない
この本では、(
4
章の最後で)
PEP 8
準拠を調べるための
py.test
ツールを少し紹介した以外は自動
テストにはほとんど触れていません。これは自動テストを軽視しているわけではありません。自動テ
ストはとても重要だと考えています。自動テストだけで
1
冊の書籍にしてもよいほど重要なトピック
です。
それにもかかわらず、この本では意図的に自動テストツールを使いませんでした。理由
は、自動テストを軽視しているわけではなく、実際にはとても重要だと考えているのです
が、新しく学ぶプログラミング言語で自動テストを使うと、かえって混乱してしまうと考
えたからです。テストの作成はテスト対象をよく理解していることが前提です。それなの
に、初めての慣れない言語でテストすることになったとしたら、結果はだいたい想像でき
ますよね?
これは鶏が先か卵が先かということに少し似ています。プログラミングの学習
とテスト方法
の学習のどちらを先にすべきでしょうか?
もちろん、あなたはもう本物の
Python
プログラマなので、
Python
の標準ライブラリでテストがどの
ように簡単かを理解できるでしょう。テスト用の優れたモジュールが
2
つあります。
●
doctest
:テストをモジュールの
docstring
に埋め込むことができます。これは思ったほど奇妙
ではなく、とても便利です。
●
unittest
:別の言語ですでに
unittest
ライブラリを使ったことがあるかもしれませんが、
Python ...