No he utilizado pruebas de unidad antes de una breve introducción en un curso de Uni. Actualmente estoy escribiendo una aplicación y me gustaría enseñarme a mí mismo TDD en el proceso. El problema es que no tengo idea de qué probar o cómo.Pruebas de unidad de escritura en Django/Python
Estoy escribiendo una aplicación Django, y hasta ahora solo he creado los modelos (y he personalizado la aplicación de administración). Esta es la forma en que he escrito los esqueletos de mis pruebas hasta el momento:
class ModelTests(TestCase):
fixtures = ['initial_data.json',]
def setUp(self):
pass
def testSSA(self):
ssa = SSA.objects.create(name="sdfsdf", cost_center=1111, street_num=8,
street_name="dfsdfsf Street", suburb="sdfsdfsdf",
post_code=3333)
def testResident(self):
pass
def testSSA_Client(self):
pass
tenía planeado escribir una función para probar cada modelo dentro de la clase ModelTests. ¿Es esta una buena forma de escribir pruebas? Además, ¿qué debería probar exactamente? ¿Que crear un modelo con todos los campos completados funciona? ¿Que un modelo medio completo falla? ¿Qué casos especiales se prueban (como null e is_required = False)? Confío en el ORM, que hasta donde tengo conocimiento está fuertemente probado, así que no debería necesitar probar todos los métodos, ¿o sí?
¿Qué debo probar para una aplicación web escrita en Django/Python? Algunos ejemplos serían agradables.
Permítanme promocionar deshonestamente mi tutorial para probar aplicaciones de Django, que incluye no solo pruebas de unidades, sino también pruebas de comportamiento adecuadas del navegador utilizando el poderoso Selenium: [Test-Driven Django Tutorial] (http: // harry .pythonanywhere.com /) – hwjp