Introducción al método de afirmación de prueba automatizada unittest

Las afirmaciones son como en los casos de prueba, similares a si los resultados esperados son consistentes con los resultados reales. Si son consistentes, significa que la prueba ha pasado. Las afirmaciones de afirmación son muy buenas para juzgar los resultados de las pruebas. Pueden comparar los resultados esperados y los reales. resultados más flexibles. Lo siguiente es simple. Introduzcamos la afirmación Assert de unittest


Las afirmaciones básicas en unittest incluyen:

método uso ilustrar
afirmarIgual(a, b) a == b Se utiliza para determinar si a y b son iguales. Si son iguales, la prueba pasa.
afirmarNoIgual(a, b) a != b Se utiliza para determinar si a y b no son iguales. Si no son iguales, la prueba pasa.
afirmarVerdadero(x) bool(x) es verdadero Se utiliza para determinar si la condición es verdadera. Si la condición es verdadera, la prueba pasa (Nota: es mejor utilizar el método de afirmación afirmarEqual en su lugar)
afirmarFalso(x) bool(x) es falso Se utiliza para determinar si la condición es falsa. Si la condición es falsa, la prueba pasa (Nota: es mejor utilizar el método de afirmación afirmarNotEqual en su lugar)
afirmar es (a, b) a es b Se utiliza para determinar si a y b son el mismo objeto. Si es así, la prueba pasa.
afirmar no es (a, b) a no es b Se utiliza para determinar si a y b son el mismo objeto. Si no, la prueba pasa.
afirmarEsNinguno(x) x es ninguno Se utiliza para determinar si a está vacío. Si está vacío, la prueba pasa.
afirmarIsNotNone(x) x no es Ninguno Se utiliza para determinar si a está vacío. Si no está vacío, la prueba pasa.
afirmar en (a, b) a en b Se utiliza para determinar si la cadena a aparece en el carácter b. Si aparece, la prueba pasa.
afirmarNotIn(a, b) a no en b Se utiliza para determinar si la cadena a aparece en el carácter b. Si no aparece, la prueba pasa.
afirmarIsInstancia(a, b) esinstancia(a, b) Se utiliza para determinar si a pertenece a un determinado tipo de datos. Si es así, la prueba pasa.
afirmarNotIsInstance(a, b) no es una instancia (a, b) Se utiliza para determinar si a pertenece a un determinado tipo de datos. Si no es así, la prueba pasa.
# -*- 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="测试不通过")

 Resumir:

¡Gracias a todos los que leen mi artículo atentamente! ! !

Personalmente he recopilado algunos materiales técnicos que he recopilado en mi carrera de prueba de software en los últimos años, que incluyen: libros electrónicos, módulos de currículum, varias plantillas de trabajo, guías de entrevistas, proyectos de autoaprendizaje, etc. Todos pueden hacer clic en la tarjeta de presentación a continuación para obtenerla gratis, no se la pierda.

   Grupo de intercambio de aprendizaje de pruebas automatizadas de Python: un conjunto completo de currículums de entrevistas de pruebas automatizadas y materiales de aprendizaje. Haga clic en el enlace para unirse al chat grupal [intercambio de pruebas automatizadas de Python]: http://qm.qq.com/cgi-bin/qm/ qr?_wv=1027&k=DhOSZDNS -qzT5QKbFQMsfJ7DsrFfKpOF&authKey=eBt%2BF%2FBK81lVLcsLKaFqnvDAVA8IdNsGC7J0YV73w8V%2FJpdbby66r7vJ1rsPIifg&noverify=0&group_code=198 408628

 

 

Supongo que te gusta

Origin blog.csdn.net/MXB_1220/article/details/131860293
Recomendado
Clasificación