El testing implican la ejecución de un componente de software o componente del sistema para evaluar una o más propiedades de interés. En general, estas propiedades indican hasta qué punto el componente o sistema bajo prueba:
unittest es el framework en python que nos permite hacer pruebas soporta:
test suite
test runner
representa la prepacion necesaria para ejecutar una o mas pruebas. por ejemplo crear datos, configurar settings, etc
Los ejemplos mas conocidos de fixtures es el metodo
setUp
representa una unidad de prueba, comprueba una respuesta especifica para un conjunto de entradas
representa el conjuto de test case de una aplicacion
orquestador de la ejecucion de pruebas
orquestador de la ejecucion de pruebas
Clase Base para genera los test en python
setUp
tearDown
addCleanup
setUpClass
tearDownClass
skipTest
assert*
Las pruebas unitarias son pruebas que verifican la corrección de piezas individuales de código, como las funciones.
import unittest
def sum_values(*args):
val = 0
for i in args:
val += i
return val
class TestFunction(unittest.TestCase):
def test_function(self):
self.assertEqual(10, sum_values(1,2,3,4))
if __name__ == '__main__':
unittest.main()
Esto permite que los objetos simulados reemplacen contenedores u otros objetos que implementan protocolos de Python.
Patch es un metodo que nos permite reemplazar el compotamiento de de funciones, metodos y clases, entre otros
Basicamente Cualquier Cosa que no use el ORM
Reset a un estado conocido de la DB
Fixtures
databases
mas assert*
Atomico
setUpClassData