2008-12-20 14 views

Respuesta

25

La respuesta que ha evolucionado en los últimos años es, que no se aplican TDD a la interfaz gráfica de usuario, que el diseño de la La interfaz gráfica de usuario de modo que haya una capa debajo de usted puede desarrollarse con TDD. El Gui se reduce a una asignación trivial de controles al ViewModel, a menudo con enlaces de estructura, por lo que se ignora para TDD.

Esto se conoce diversamente como la Presentation Model (Fowler) la arquitectura Model-View-ViewModel y DataModel-View-ViewModel.

Este enfoque elimina la capa de GUI de TDD y la prueba unitaria. No significa que la GUI nunca se pruebe, sino que simplemente reconoce que no es rentable realizar pruebas automatizadas de GUI, particularmente como parte de TDD. La integración y las pruebas de usuario deben cubrir la GUI.

Josh Smith's 2009 WPF article es una explicación detallada de MVVM con algunas pruebas.

Más recientemente, de Houssem Dellai 2016 video Creating Unit Tests for Xamarin Forms Apps XAML muestra una interfaz de usuario con la cota modelo de vista y camina a través de la creación de un proyecto de prueba de unidad

+0

Gran respuesta, gracias. Sin embargo, tenga en cuenta que el enlace a "buenas discusiones" es bastante inútil: apunta a una búsqueda de ViewModel, que es un área masiva que incluye una gran cantidad de discusiones que no tienen nada que ver con TDD. Los enlaces a discusiones específicas serían útiles. He estado profundizando en este tema durante los últimos días y lamentablemente hay poca discusión sobre este tema. –

+2

Cuando escribí mi respuesta, hace 8 años, esa búsqueda fue realmente buena, pero fue un poco tonto esperar que siga así. –

Cuestiones relacionadas