2008-10-23 17 views
7

Estoy comenzando a usar gwt y hasta ahora todo bien, sin embargo después de leer algunos ejemplos de código me pregunto ¿es necesario tener un alto nivel de cobertura de prueba? (Puedo ver que la mayoría del código es declarativo y luego agregar algunos atributos Puedo ver el sentido en la comprobación así que los atributos particulares están ahí, pero no todos)GWT Unit Testing TDD and Tooling

También me gustaría saber algo acerca de lo que ocurre en TDDing con GWT

I m usando Eclipse así también si está realmente contento con algunas particualrs añaden ins de GWT que estaría feliz de escuchar sobre eso Gracias por la entrada

edición: tal vez yo estoy pidiendo una muy amplia pregunta, pero incluso pequeñas cantidades de información ayudarán a Vengo de tener vistas de nvelocidad con jquery/extJs/prototype/scriptaculous y esto es un poco diferente

+0

Sé que esta pregunta es un anciano, pero en aras de compartir las cosas buenas es posible que desee echar un vistazo a esta presentación de la multipropiedad de diapositivas http : //www.slideshare.net/ubertobarbini/develop-gwt-application-in-tdd –

Respuesta

1

Creo que hizo una pregunta bastante amplia, que es parte de la razón por la que no obtuvo una respuesta por un tiempo.

En comparación con el desarrollo web tradicional AJAX, se podría argumentar que una aplicación GWT requiere menos pruebas. Debido a que el equipo de GWT ha trabajado tan duro para asegurarse de que sus widgets funcionen consistentemente en todos los navegadores web, no tiene que preocuparse por la compatibilidad entre navegadores casi tanto para su propia aplicación.

Eso lo libera para enfocarse en su propia aplicación. Cree un caso de prueba por separado para cada uno de sus widgets personalizados y pruebe que se comportan como espera, y luego escriba pruebas de nivel superior para cada módulo. Dé un paso más para que sus pruebas sean totalmente automatizables, de esa manera, cada vez que realice un cambio o esté a punto de lanzarlo, es fácil ejecutar todas sus pruebas.

http://code.google.com/docreader/#p=google-web-toolkit-doc-1-5&s=google-web-toolkit-doc-1-5&t=DevGuideJUnitIntegration

4

En el diseño de aplicaciones GWT sea fácilmente comprobable, lo mejor es mover tanto la lógica de la vista como sea posible. Utilice un patrón de diseño que facilite las pruebas de la GUI, como Model-View-Presenter (MVP), que se usa ampliamente en la creación de aplicaciones de escritorio (la gente de C#/.NET ha escrito mucho sobre este patrón).

Puede utilice GWTTestCases para probar la comunicación remota y el código que finalmente ejecuta JavaScript sin formato (la mayoría de las clases centrales de GWT lo requieren, especialmente los widgets). Sin embargo, estas pruebas se ejecutan con lentitud, por lo que debe preferir diseños que pongan toda esa lógica en objetos que puedan probarse en los mismos JUnit TestCases.

Para obtener más información sobre cómo escribir pruebas de aplicaciones GWT primero, escribí un artículo para la revista Better Software, que está disponible como PDF en línea at my blog.