Domanda

Sto appena iniziando a usare gwt e finora tutto bene, tuttavia dopo aver letto alcuni esempi di codice mi chiedo se sia necessario avere un alto livello di copertura del test? (Vedo che la maggior parte del codice è dichiarativa e quindi aggiungendo alcuni attributi, riesco a vedere il senso nel controllo, quindi ci sono attributi particolari ma non tutti)

Inoltre sarei interessato a sapere qualcosa su quali sono i gotcha in TDDing con GWT

Sto usando eclipse, quindi anche se sei davvero soddisfatto di alcuni particolari add-in per GWT, sarei felice di saperlo Grazie per l'input

modifica: forse sto facendo una domanda molto ampia, ma anche piccole informazioni saranno di aiuto Vengo dall'avere viste meravigliose con jquery / extJs / prototype / scriptaculous e questo è un po 'diverso

È stato utile?

Soluzione

Penso che tu abbia posto una domanda piuttosto ampia, che fa parte del motivo per cui non hai ricevuto risposta per un po '.

Rispetto allo sviluppo web tradizionale di AJAX, si potrebbe sostenere che un'applicazione GWT richiede meno test. Poiché il team GWT ha lavorato così duramente per assicurarsi che i suoi widget funzionassero in modo coerente su tutti i browser Web, non devi preoccuparti della compatibilità tra browser quasi altrettanto per la tua applicazione.

Ciò ti consente di concentrarti sulla tua applicazione. Crea un caso di test separato per ciascuno dei tuoi widget personalizzati e verifica che si comportino come previsto, quindi scrivi test di livello superiore per ciascun modulo. Fai il possibile per rendere i tuoi test completamente automatizzabili: in questo modo ogni volta che apporti una modifica o stai per rilasciarlo, è facile eseguire tutti i test.

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

Altri suggerimenti

Quando si progettano applicazioni GWT per essere facilmente testabili, è meglio spostare quanta più logica possibile fuori dalla vista. Usa un modello di progettazione che semplifichi i test della GUI come Model-View-Presenter (MVP), che è ampiamente utilizzato nella creazione di applicazioni desktop (la gente di C # /. NET ha scritto molto su questo modello.)

È possibile utilizzare GWTTestCases per testare la comunicazione remota e il codice che alla fine esegue JavaScript non elaborato (la maggior parte delle classi principali GWT lo richiedono, in particolare i widget). Tuttavia, questi test sono lenti da eseguire, quindi dovresti preferire i progetti che mettono tutta quella logica in oggetti che possono essere testati in semplici JUnit TestCases.

Per ulteriori informazioni sulla scrittura delle applicazioni GWT test-first, ho scritto un articolo per la rivista Better Software, disponibile come PDF online sul mio blog .

Penso che il miglior riferimento al momento sia questo Metodologie di test che utilizzano Google Web Toolkit

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top