- それ自体が単独で動作する。ユニットテストは自動化するべき
- すべてのユニットテストは独立していること
unittest.TestCaseクラスを継承したクラスを定義する
先にテストを書くということは、テスト対象の関数のインターフェースが決まるということ。
関数の結果が想定通りであるのかを確認する。assertEqualメソッドを使う。
通らないようなテストを先に書いて、通るまでコーディングすればいい!!!
実行するときに-vを付けるとテストが実行される
不正な入力値を渡したときに、適切に処理されるようにしなければならない。
エラーを投げるとか