2009-09-18 1 views
5

Sto provando a configurare e utilizzare Mockito in un progetto GWT e ho problemi ad utilizzarlo sul lato client (in javascript). Ho provato ad aggiungere un modulo e includere Mockito, ma sembra non funzionare (molti errori). Ho anche provato a fare un checkout completo da svn e integrare GWT in quel modo, gli stessi errori. Come dovrebbe essere fatto? Grazie.GWT Integrazione Mockito

+0

Questa domanda otterrebbe una risposta migliore se includesse più dettagli come gli errori specifici che stai vedendo – shek

risposta

4

Il codice GWT testato con framework di simulazione (come Mockito) viene eseguito in JVM e non viene compilato in JavaScript, ovviamente. Pertanto, qualsiasi implementazione relativa a JavaScript dovrebbe essere derisa o soppressa usando oggetti fittizi.

Un'architettura che gode di un'ampia adozione in GWT e che semplifica il test è MVP (variazione di MVC). MVP colloca la maggior parte delle funzionalità significative all'interno delle classi chiamate relatori. I relatori non fanno affidamento sulle classi di implementazione GWT ma dipendono invece dalle interfacce GWT (principalmente). Quindi Mockito viene applicato per simulare/bloccare tali interfacce con le classi del presenter di test unitari.

Questo blog è pieno di esempi sia su MVP in GWT che su test con oggetti mock (EasyMock).

0

Senza ulteriori specifiche, posso solo dire che i framework di simulazione fanno un uso pesante di proxy dinamici e generazione di codice di run-time che non sarà compilato da GWT.

La tua migliore scommessa è usare questi simulatori in semplici test JUnit.