test how goat functional framework django tdd

how - test api django



¿Cómo comenzar a hacer TDD en un proyecto django? (2)

He leído muchos ensayos sobre beneficios que TDD puede aportar a un proyecto, pero nunca antes había practicado TDD en mi propio proyecto.

Ahora estoy empezando un proyecto experimental con Django, y creo que tal vez pueda probar TDD.

Pero lo que encuentro ahora es que ni siquiera sé cómo responder la pregunta "¿qué debo poner en mis casos de prueba?".

Dígame cómo debería planificar TDD en un proyecto, en este caso, un proyecto web basado en Django.

Gracias.


El primer paso debe ser leer la documentación de prueba de django ...

http://docs.djangoproject.com/en/dev/topics/testing/#topics-testing

Después de eso, tu primera prueba debería ser tan simple como

  • Crear un cliente de prueba
  • Emita una solicitud para su página principal prevista
  • compruebe que el código de estado de retorno es 200

ahora ejecuta tu prueba y mira cómo falla porque todavía no tienes una página principal.

Ahora, trabaje en pasar esa prueba y repita el proceso.


Empecé a escribir un tutorial sobre el tema. Cubre prácticamente todos los pasos del tutorial oficial de Django e incluye pruebas completas de automatización del navegador con Selenium, por lo que también puede probar JavaScript.

http://tdd-django-tutorial.com/

(fuentes en https://github.com/hjwp/Test-Driven-Django-Tutorial )

[edit 2013-04-15] Ahora estoy escribiendo un libro para O''Reilly sobre el tema. OMI presenta las cosas de una manera mucho mejor que mi antiguo tutorial. Compruébalo en

http://www.obeythetestinggoat.com/

(¡Todavía es gratis si quieres que lo sea!)