assert*():一些断言方法:在执行测试用例的过程中,最终用例是否执行通过,是通过判断测试得到的实际结果和预期结果是否相等决定的
assertEqual(a, b, [msg='测试失败时打印的信息']) # a == b 断言a和b是否相等,相等则测试用例通过
assertNotEqual(a,b,[msg='测试失败时打印的信息']) # a != b 断言a和b是否相等,不相等则测试用例通过
assertTrue(x,[msg='测试失败时打印的信息']) # x is True 断言x是否True,是True则测试用例通过
assertFalse(x,[msg='测试失败时打印的信息']) # x is False 断言x是否False,是False则测试用例通过
assertIn(a,b,[msg='测试失败时打印的信息']) # a in b 断言a是否在b中,在b中则测试用例通过
assertNotIn(a,b,[msg='测试失败时打印的信息']) # a not in b 断言a是否在b中,不在b中则测试用例通过
assertIsNone(x,[msg='测试失败时打印的信息']) # x is None 断言x是否None,是None则测试用例通过
assertIsNotNone(x,[msg='测试失败时打印的信息']) # x not is None 断言x是否None,不是None则测试用例通过
assertIs(a,b,[msg='测试失败时打印的信息']) # a is b 断言a是否是b,是则测试用例通过
assertNotIs(a,b,[msg='测试失败时打印的信息']) # a not is b 断言a是否是b,不是则测试用例通过
assertIsInstance(a,b,[msg='测试失败时打印的信息']) # 断言a是是b的一个实例,是则测试用例通过
assertNotIsInstance(a,b,[msg='测试失败时打印的信息']) # 断言a是是b的一个实例,不是则测试用例通过
示例:
#导入unittest模块
import unittest
class Login(unittest.TestCase):
def setUp(self):
u'''没有前置条件可以写pass'''
print("开始执行")
# pass
def test01(self): #测试用例必须以test开头
print("执行测试用例01")
result = '1'
self.assertTrue(result) #断言result是不是True
def test02(self):#判断两个参数是否相等
print("执行测试用例02")
result1 = '1'
result2 = '1'
self.assertEqual(result1,result2,msg="%s不等于%s"%(result1,result2))
def test03(self):#判断两个参数是否不相等
print("执行测试用例03")
result1 = '1'
result2 = '2'
self.assertNotEqual(result1,result2,msg="%s等于%s"%(result1,result2))
def test04(self):#判断一个参数是否包含另一个参数
print("执行测试用例04")
result1 = '1'
result2 = '21'
self.assertIn(result1,result2,msg="%s不包含%s"%(result2,result1))
def test05(self):#判断一个参数是否不包含另一个参数
print("执行测试用例05")
result1 = '1'
result2 = '2'
self.assertNotIn(result1,result2,msg="%s包含%s"%(result2,result1))
def test06(self): #测试一个参数是否为真
print("执行测试用例06")
result = '1'
self.assertTrue(result,msg="%s不是True"%result)
def test07(self):#判断一个参数是否不包含另一个参数
print("执行测试用例07")
result = ''
self.assertFalse(result,msg="%s不是False"%(result))
def test08(self):#判断一个参数是否不包含另一个参数
print("执行测试用例08")
result = None
self.assertIsNone(result,msg="%s不是None"%(result))
def test09(self):#判断一个参数是否不包含另一个参数
print("执行测试用例09")
result = '123'
self.assertIsNotNone(result,msg="%s是None"%(result))
def tearDown(self):
u'''没有后置条件可以写pass'''
print("结束...")
# pass
if __name__ == '__main__':
unittest.main()