#unittestによるテストコードの書き方
##そもそもテストコードが必要な理由
1.プログラムが洗練される
2.デグレを防ぐことができる
※デグレとはプログラムを修正したことで今まで正常に動作していた機能に不具合が生じるようになること
他にも理由はありますがざっくりとテストコードが必要な大まかな理由はこの2点です。
##ユニットテストの手順
・unittestをimportする
・unittest.TestCaseを継承してクラスを作成する
・関数名の頭はtest_にすることが慣例
下記サンプルコード
test.py
import unittest
class Test~(unittest.TestCase):
def test_~(self):
##assert関数
assert関数はunittestにおいてよく利用される関数です。
種類がいくつかあるので状況に応じて使い分けます。
関数名 | |
---|---|
assertEqual(a,b) | a=b |
assertNotEqual(a,b) | a!=b |
assertTrue(x) | x=True |
assertFalse(x) | x=False |