1、用import语句引入unittest模块
2、测试的类都继承于TestCase类
3、setup() 用于测试前的初始化工作;
tearDown() 用于测试后的清理工作;
这两个方法在每个测试方法运行时被调用
4、所有类中方法的入参为self,定义方法的变量也要使用“self.变量”
5、定义测试用例,以“test”开头命名的方法,方法的入参为self,例如def test_name(self)
6、unittest.main()方法会搜索该模块下所有test开头的测试用例方法,并且自动执行他们
7、对应的测试文件不能用“unittest”命名,不然会找不到TestCase
8、需要定义# coing: UTF-8 ,防止中文乱码
# coding UTF-8
import unittest
class UserTestCase(unittest.TestCase):
#setUp主要用于初始化工作,比如打开网页等,在方法开始前调用
def setUp(self):
print("====setUp===")
self.name="淘宝"
#tearDown主要用于测试后的清理工作,比如关闭网页等,在方法结束的适合调用
def tearDown(self):
print("===tearDown===")
#具体的测试方法
def test_name(self):
print("===test_name===")
#断言是否相同,不相同返回失败信息
self.assertEqual(self.name,"淘宝",msg="名字不匹配")
if __name__== '__main__':
unittest.main()
(1)成功:
(2)失败:
断言:
unittest提供了很多断言可以方便使用,详情见:https://docs.python.org/2/library/unittest.html