The unittest is to try out if the function or program you create works as expected. This time, I will share a rough memorandum as well.
macOS 10.14.6
Below is the code for testing the tashizan function.
tashizan is a function that returns the sum of two arguments.
Test.py
import unittest
def tashizan(val1,val2):
    ans = val1 + val2
    return ans
class Test(unittest.TestCase):
    
    def test_tashizan(self):
        actual = tashizan(1, 2)
        expected = 3
        self.assertEqual(actual, expected)
        
if __name__ = "__main__":
    unittest.main()
The code in Test.py is explained in order from the top.
Test.py
import unittest
def tashizan(val1,val2):
    ans = val1 + val2
    return ans
Import unittest and define the function tashizan.
Test.py
class Test(unittest.TestCase):
    
    def test_tashizan(self):
        actual = tashizan(1, 2)
        expected = 3
        self.assertEqual(actual, expected)
(1) Define the Test class and inherit the TestCase class in the ʻunit test.  (2) Store the answer in the variable ʻactual.
③ Store the expected answer in the variable ʻexpected. In this case, 1 + 2 = 3, so 3 is stored in ʻexpected.
④ The ʻassertEqual method in TestCase` returns whether the two arguments are equal.
Recommended Posts