unittest自动化测试断言方法的介绍

断言如同在测试用例上,类似于预期结果与实际结果是否一致,如果一致则表示测试通过,Assert断言很好的用于测试结果判断上,更灵活的对预期结果和实际结果进行对比,下面简单的介绍一下unittest的Assert断言


unittest中基础的assert断言包括:

方法用法说明
assertEqual(a, b)a == b用来判断a与b相等,如果相等则测试通过
assertNotEqual(a, b)a != b用来判断a与b不相等,如果不相等则测试通过
assertTrue(x)bool(x) is True用来判断条件是否为真,如果条件为真,测试通过(备注:最好使用assertEqual断言方法,代替)
assertFalse(x)bool(x) is False用来判断条件是否为假,如果条件为假,测试通过(备注:最好使用assertNotEqual断言方法,代替)
assertIs(a, b)a is b用来判断a和b是不是同一个对象,如果是,测试通过
assertIsNot(a, b)a is not b用来判断a和b是不是同一个对象,如果不是,测试通过
assertIsNone(x)x is None用来判断a是否空,如果为空,测试通过
assertIsNotNone(x)x is not None用来判断a是否空,如果不为空,测试通过
assertIn(a, b)a in b用来判断a字符串是否出现在b字符中,如果出现,测试通过
assertNotIn(a, b)a not in b用来判断a字符串是否出现在b字符中,如果不出现,测试通过
assertIsInstance(a, b)isinstance(a, b)用来判断a是否属于某一个数据类型,如果属于,测试通过
assertNotIsInstance(a, b)not isinstance(a, b)用来判断a是否属于某一个数据类型,如果不属于,测试通过
# -*- coding:utf-8 -*-
import unittest
class MyAssertTest(unittest.TestCase):

	@classmethod
	def setUpClass(self):
		pass

	def setUp(self):
		pass

	def tearDown(self):
		pass
	@classmethod
	def tearDownClass(self):
		pass


	def test_assertNotEqual(self):
		a = 1
		b = 2
		self.assertNotEqual(a,b,msg="测试不通过,a是等于b的") #a不等于b是,测试通过

	def test_assertTrue(self):
		bool=True
		self.assertTrue(bool,msg="测试不通过,bool值为假")

	def test_assertFalse(self):
		bool=False
		self.assertFalse(bool,msg="测试不通过,bool值为真")

	def test_assertIs(self):
		a = [1]
		b = a
		self.assertIs(a,b,msg="测试不通过,a和b不是同一个obj")

	def test_assertNotIs(self):
		a = [1]
		b = [1]
		self.assertIsNot(a,b,msg="测试不通过,a和b是同一个obj")

	def test_assertIsNone(self):
		a = None
		self.assertIsNone(a,msg="测试不通过,a变量不为空")
	def test_assertIsNotNone(self):
		a = 1
		self.assertIsNotNone(a,msg="测试不通过,a变量为空")

	def test_assertIn(self):
		a = "Hello"
		str = 'Hello World'
		self.assertIn(a,str,msg="测试不通过,%s字符串不在%s中"%(a,str))

	def test_assertNotIn(self):
		a = "hello"
		str = 'Hello World'
		self.assertNotIn(a,str,msg="测试不通过,%s字符串在%s中"%(a,str))

	def test_assertIsInstance(self):
		a = 1
		self.assertIsInstance(a,str,msg="测试不通过,%s不是%s类型,%s是%s类型"%(a,str,a,type(a)))
		

	def test_assertIsNotInstance(self):
		a = 1
		self.assertNotIsInstance(a,str,msg="测试不通过")

 总结:

感谢每一个认真阅读我文章的人!!!

我个人整理了我这几年软件测试生涯整理的一些技术资料,包含:电子书,简历模块,各种工作模板,面试宝典,自学项目等。欢迎大家点击下方名片免费领取,千万不要错过哦。

   Python自动化测试学习交流群:全套自动化测试面试简历学习资料获取点击链接加入群聊【python自动化测试交流】:http://qm.qq.com/cgi-bin/qm/qr?_wv=1027&k=DhOSZDNS-qzT5QKbFQMsfJ7DsrFfKpOF&authKey=eBt%2BF%2FBK81lVLcsLKaFqnvDAVA8IdNsGC7J0YV73w8V%2FJpdbby66r7vJ1rsPIifg&noverify=0&group_code=198408628

 

 

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值