Skip to content

Instantly share code, notes, and snippets.

@tamago324
Created June 21, 2018 06:46
Show Gist options
  • Select an option

  • Save tamago324/f0c86f6220536cbbd1086f65fc6c7639 to your computer and use it in GitHub Desktop.

Select an option

Save tamago324/f0c86f6220536cbbd1086f65fc6c7639 to your computer and use it in GitHub Desktop.
Pythonでのユニットテスト、また、ユニットテストの知識をまとめておく

テストケースとは

  • それ自体が単独で動作する。ユニットテストは自動化するべき
  • すべてのユニットテストは独立していること

先にテストを書いてから、コーディングする

unittest.TestCaseクラスを継承したクラスを定義する

先にテストを書くということは、テスト対象の関数のインターフェースが決まるということ。

関数の結果が想定通りであるのかを確認する。assertEqualメソッドを使う。

通らないようなテストを先に書いて、通るまでコーディングすればいい!!!

実行するときに-vを付けるとテストが実行される

失敗するテストを書く

不正な入力値を渡したときに、適切に処理されるようにしなければならない。

エラーを投げるとか

参考文献

http://diveintopython3-ja.rdy.jp/unit-testing.html

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment