Pythonのunittestとは?標準ライブラリだけでテストを書く基本を初心者向けに解説
書いた関数が正しく動くか、毎回printで確かめていませんか。Python標準ライブラリのunittestを使えば、インストールなしで自動テストを書き始められます。TestCaseクラスの作り方、assertEqualやassertRaisesの使い分け、setUpでの準備、subTestやテストの見つけ方まで、手元で動かした結果とともに初心者向けに解説します。
Tag
このテーマに関連するPython学習記事をまとめています。
Tagged Posts
3件
書いた関数が正しく動くか、毎回printで確かめていませんか。Python標準ライブラリのunittestを使えば、インストールなしで自動テストを書き始められます。TestCaseクラスの作り方、assertEqualやassertRaisesの使い分け、setUpでの準備、subTestやテストの見つけ方まで、手元で動かした結果とともに初心者向けに解説します。
関数の説明に書いた使用例が、いつのまにか実際の動きとずれていた。そんな経験はありませんか。Python標準ライブラリのdoctestを使うと、docstringに書いた対話モード風の使用例を、そのままテストとして実行できます。基本の書き方、python -m doctestでの実行、失敗したときの読み方、例外やELLIPSISの扱い、pytestとの組み合わせまで、手元で動かした結果とともに解説します。
Pythonのモックを、テストを書き始めたばかりの方にも伝わるようにやさしく解説します。外部APIや現在時刻に依存したテストがなぜ不安定になるのか、標準ライブラリのunittest.mockで身代わりを作る方法、return_valueとside_effectの使い分け、patchでどこを差し替えるべきか、pytestのmonkeypatchとの違い、そして使いすぎたときに何が起きるのかまで。動かせるコードと比較表で、テストの土台を整理します。
Python学習ロードマップ
記事で気になったテーマを、順番に手を動かしながら学べます。
Step 1
未受講受講後にできること
Step 2
未受講受講後にできること
Step 3
未受講受講後にできること