断言
- 判断预期结果和实际结果是否相等assertEqual关键字
import unittest
def add(a, b):
return a + b
class testdemo(unittest.TestCase):
def test_001(self):
result = add(1,2)
self.assertEqual(result,3)
def test_002(self):
result1 = add(2,3)
self.assertEqual(result1,5)
- 判断实际结果在预期结果之间的范围. assertIn关键字
import random
import unittest
def suiji():
return random.randint(1, 5)
class testdemo(unittest.TestCase):
def test_001(self):
result = suiji()
self.assertIn(result, [1, 2, 3, 4, 5])
参数化
同一个方法执行多个用例,只是传参的数不一样而已,就不用写多个方法了,其中外边用list集合【】起来,里面是一个一个的元祖,一个元祖执行一次