¿Cuáles son sus opiniones y experiencias con respecto al uso de TDD al desarrollar una interfaz de usuario?¿La TDD se aplica bien al desarrollar una IU?
He estado reflexionando sobre esta pregunta desde hace algún tiempo y simplemente no puedo tomar una decisión final. Estamos a punto de comenzar un proyecto de Silverlight y revisé el Microsoft Silverlight Unit Test Framework con TDD en mente, pero no estoy seguro de cómo aplicar el enfoque al desarrollo de la interfaz de usuario en general, o a Silverlight en particular.
EDIT: La pregunta se refiere a si es algo práctico utilizar TDD para IU-desarrollo, no se trata de cómo hacer la separación de preocupaciones.
Sí, es necesario, pero ¿era práctico usar TDD en primer lugar? En Silverlight, el cliente suele ser bastante delgado, por lo que lo único que tendría que probarse son los eventos de interacción del usuario y que los datos se enlazan correctamente. – JacobE