Memoru

System Engineering and Programming and IT

unittest

unittest

  • unittest.main()は、unittest.TestCaseを継承した全てのクラスのメソッドのうちtestで始まるテストをテストケースとして実行する。
import unittest
import calc
from add_sample import add

class TestCalc(unittest.TestCase):
    
    def test_add2(self):
        expected = 5
        actual = add(1,4)
        print(expected, actual)
        self.assertEqual(expected, actual)
        
    def test_add(self):
        c = calc.Calc()
        expected = 5
        actual = c.add(2,3)
        print(expected, actual)
        self.assertEqual(expected, actual)
    
    def test_sub(self):
        c = calc.Calc()
        expected = -1
        actual = c.sub(2,3)
        print(expected, actual)
        self.assertEqual(expected, actual)

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