読者です 読者をやめる 読者になる 読者になる

pythonのunittestの使い方

pythonのunittestモジュールを用いることで、関数のテストを行う

対象となるコード(target.py)

def myadd(a,b):
    return a+b

def mypow(a,b):
    return a**b

これをテストするコード(test.py)

#coding:utf-8
import unittest
from target import myadd
from target import mypow

class TestTarget(unittest.TestCase):

    def test_myadd(self):
        # 関数myaddのテスト
        input_1 = 2
        input_2 = 3
        expected = 5 # 期待される結果
        result = myadd(input_1,input_2)
        self.assertEqual(result,expected) # 結果が等しいかどうか確かめる

    def test_mypow(self):
        # 関数mypowのテスト
        input_1 = 2
        input_2 = 3
        expected = 8 # 期待される結果
        result = mypow(input_1,input_2)
        self.assertEqual(result,expected) # 結果が等しいかどうか確かめる

if __name__=="__main__":
    unittest.main()

assertEqual():結果が等しいかどうか確かめる
assertTrue():結果が真かどうか確かめる
assertFalse():結果が偽かどうか確かめる