Red de conocimiento informático - Problemas con los teléfonos móviles - ¿Cuál es el propósito de utilizar unittest en Python?

¿Cuál es el propósito de utilizar unittest en Python?

El módulo unittest en Python se utiliza para pruebas unitarias.

Unittest es la versión Python de junit, que es el marco de pruebas unitarias en java. Para las pruebas unitarias en java, hay una frase que es muy apropiada: unittest implementa muchos conceptos en junit, como pruebas que. Estamos muy familiarizados con los casos de uso, los conjuntos de pruebas, etc. En resumen, los principios son los mismos, pero el lenguaje de expresión es diferente.

El siguiente es un ejemplo

importación?aleatoria

importación?unittest

clase?TestSequenceFunctions(unittest.TestCase):

def?setUp(self).

self.seq = range(10)

def.test_shuffle(self):

# Garantizar barajar La secuencia después de la tarjeta no perderá ningún elemento

random.shuffle(self.seq)

self.seq.sort()

self.assertEqual (self .seq,?range(10))

#Para secuencias inmutables, se deben generar excepciones

self.assertRaises(TypeError,?random.shuffle,?(1, 2 , 3 ))

def?test_choice(self):

elemento?=?random.choice(self.seq)

self.assertTrue(elemento? en? self.seq)

def?test_sample(self):

con?assertRaises(ValueError):

random.sample(self.seq,? 20)

para?elemento?en?random.sample (self.seq,?5):

self.assertTrue(elemento?en?self.seq)

if?__main__':

unittest.main()