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