Como sabemos, TDD significa "escribir primero la prueba y luego escribir el código". Y cuando se trata de pruebas unitarias, está bien, porque estás limitado dentro de la "unidad".Desarrollo controlado por prueba (TDD) para interfaz de usuario (UI) con pruebas funcionales
Sin embargo, cuando se trata de la interfaz de usuario, escribir pruebas funcionales de antemano tiene menos sentido (para mí). Esto se debe a que las pruebas funcionales tienen que verificar un conjunto de requisitos funcionales (posiblemente largos). Esto por lo general puede abarcar varias pantallas (páginas), condiciones previas como "conectado", "que recientemente ha insertado un registro", etc.
desarrollo basado en pruebas es difícil de usar en situaciones en plena se requieren pruebas funcionales para determinar el éxito o el fracaso. Ejemplos de esto son las interfaces de usuario, los programas que funcionan con bases de datos y algunos que dependen de configuraciones de red específicas.
(Por supuesto, Wikipedia no es una "autoridad", pero esto suena muy lógico.)
Por lo tanto, cualquier pensamiento, o mejor - experiencia, con el funcional pruebas primero para la interfaz de usuario, y luego código. ¿Funciona? Y es "dolor"?
He usado TDD con éxito en muchos escenarios complejos. TDD ciertamente no se limita a pruebas unitarias. ¿Tiene un escenario específico que cree que sería doloroso para TDD? – bzlm
sí. aplicaciones web. – Bozho