from calculator import Count
import unittest #引入unittest模块
#创建TestsCount类继承unittest的TestCase类
class TestCount(unittest.TestCase):
#setUp()方法用于测试用例执行前的初始化工作
def setUp(self):
print("test start")
def test_add(self):
j = Count(2,3)
#assertEqual()方法对add()的返回值进行断言
self.assertEqual(j.add(),5)
#tearDown()方法用于测试用例执行完的善后工作
def tearDown(self):
print("test end")
if __name__ == '__main__':
unittest.main()
umnittest提供了全局的main()方法,使用它可以方便的将一个单元测试模块变成可以直接运行的测试脚本。main()方法使用TestLoad类来搜索所有包含在该模块中以“test”命名的测试方法,并自动执行他们。
2.四个概念
Test Case:测试用例;Test Suit:测试套件
Test Runner:测试执行;Test Fixture:测试环境的搭建和销毁