# 断言:判断测试用例执行结果是否符合预期
"""
assertEqual(参数1,参数2)
如果参数1与参数2的值相等,则断言成功测试用例通过,若不相等则断言失败,测试不通过
一般情况下参数1为实际结果,参数2为预期结果
"""
import unittest
# 定义方法
def my_sum(a,b):
return a + b
# 定义类,并继承父类unittest.TestCase
class my_test(unittest.TestCase):
# 编写第一个测试用例,测试用例必须以test开头
def test_01(self):
num1 = my_sum(4,8) # 定义变量num1,用于存放my_sum的结果
self.assertEqual(num1,12) # 调用父类方法assertEqual,num1为实际执行结果,12为预期结果
# 编写第二个测试用例
def test_02(self):
num1 = my_sum(24,523)
self.assertEqual(num1, 547)
# ********************************************************************************
"""
assertNotEqual(参数1,参数2)
如果参数1与参数2的值相等,则断言成功测试用例通过,若不相等则断言失败,测试不通过
一般情况下参数1为实际结果,参数2为预期结果
"""
class my_test01(unittest.TestCase):
# 编写第三个测试用例
def test_03(self):
num1 = my_sum(24, 523)
self.assertNotEqual(num1, 500) # 若返回的值不等于500则测试通过,若等于则不通过
# ********************************************************************************
"""
assertIn(参数1,参数2)
如果参数1在参数2里面,则断言成功测试用例通过,若不在则断言失败,测试不通过
一般情况下参数1为实际结果,参数2为预期结果
"""
import random
def my_rand():
return random.randint(1,30) # 返回1-30之间的随机数
class my_test02(unittest.TestCase):
def test_03(self):
num = my_rand()
self.assertIn(num,[1,2,3,4,5]) # 若返回的值在1-5之间则测试通过,若不在则不通过
# ********************************************************************************
"""
assertNotIn(参数1,参数2)
如果参数1不在参数2里面,则断言成功测试用例通过,若在则断言失败,测试不通过
一般情况下参数1为实际结果,参数2为预期结果
"""
class my_test03(unittest.TestCase):
def test_04(self):
num = my_rand()
self.assertNotIn(num,[7,8,9,10,11,12]) # 若返回的值不在7-12之间则测试通过,若在则不通过
|