from calculator import Count
import unittest
'创建MyTest()类的好处显而易见,对于测试类和测试方法来说,应将注意力放在具体的用例编写上,'
'无须关心setUp()和tearDown()所做的事情。前提是setUp()和tearDown()所做的事情是每个用例都需要的'
class MyTest(unittest.TestCase ):
def setUp(self):
print("test case start")
def tearDown(self):
print("test case end")
class TestAdd(unittest.TestCase):
# def setUp(self):
# print("test add start")
def test_add(self):
j=Count(2,3)
self.assertEqual(j.add(),3)
def test_add2(self):
j=Count(41,76)
self.assertEqual(j.add(),117)
# def tearDown(self):
# print("test add end")
class TestSub(unittest.TestCase):
# def setUp(self):
# print("test sub start")
def test_sub(self):
j=Count(2,3)
self.assertEqual(j.sub(),-1)
def test_sub2(self):
j=Count(71,46)
self.assertEqual(j.sub(),25)
# def tearDown(self):
# print("test sub end")
if __name__=='__main__':
#构造测试集
# suite=unittest.TestSuite()
#suite.addTest(TestAdd("test_add"))
#suite.addTest(TestAdd("test_add2"))
#suite.addTest(TestSub("test_sub"))
#suite.addTest(TestSub("test_sub2"))
#运行测试集合
#runner =unittest.TextTestRunner()
#runner.run(suite)
unittest.main()
创建MyTest()类的好处显而易见,对于测试类和测试方法来说,应将注意力放在具体的用例编写上,'
无须关心setUp()和tearDown()所做的事情。前提是setUp()和tearDown()所做的事情是每个用例都需要的'