da dove inizio a scrivere il plug-in test? Ho scritto alcuni plugin per giocattoli e vorrei iniziare a fare TDD con i miei plugin.scrivere eclipse junit plugin test
risposta
Se il plug-in sono RCP (Rich Client Platform) plugin, con SWT, è possibile utilizzare SWTBot.
Coloro test può essere incapsulato in JUnit uno:
Se i plugin si basano-OSGi, si deve essere consapevoli che OSGi fascio gestisce il proprio caricatore di classe e quindi le classi non apparire essere nello stesso pacchetto.
Vedere "Is OSGi the enemy of JUnit tests?"
Fai il test plug un fragment.
Un problema è che altri plugin non possono accedere alle classi definite in frammenti (come precisa Patrick Paulin in a more detailed discussion about fragments in unit tests).
Un altro problema è cheplugin.xml
in un frammento viene ignorato. E quindi si prova plugin non può contribuire
Dall'articolo di Patrick:
A frammenti sembra molto simile a un plugin dall'esterno. È rappresentato come un progetto separato nel tuo spazio di lavoro, contiene un manifest che ne descrive il contenuto, è costruito e distribuito come un jar. Ciò che rende diverso un frammento è che contribuisce con le sue risorse in fase di esecuzione a un singolo host plug-in. Le classi nel frammento vengono quindi caricate dal classloader del plug-in host.
Inserendo nostri test di unità in frammenti, possiamo fornire nostro accesso prove ai metodi non pubblici delle classi sotto test. Inoltre, poiché il codice sorgente e il codice di test fanno effettivamente parte dello stesso plug-in, non ci sono problemi relativi ai pacchetti non esportati. Le classi di test avranno accesso a tutti i pacchetti del plug-in, indipendentemente dal fatto che siano esportati o meno.
Lo svantaggio principale di questo approccio basato su frammenti è che è difficile aggregare i test di unità in una suite di test principale. Mentre è facile creare una suite di test che include i test all'interno di un frammento, non è così facile creare una suite che includa i test in più frammenti.
Se i plugin hanno bisogno solo alcuni semplici test, una suite JUnit test basta
Creare un nuovo banco di prova BookTest nel test.yourpackage pacchetto, fare clic destro del mouse sul pacchetto e scegliere "
New > JUnit Test Case
".
- 1. Test Wrapping JUnit (in Eclipse)
- 2. Groovy Eclipse non può lanciare test JUnit
- 3. JUnit report su Eclipse
- 4. Funzione/plugin di Eclipse che trova la classe junit corrispondente?
- 5. Test di Eclipse junit nello stesso progetto
- 6. Errore 206 nel test JUnit in Eclipse
- 7. Maven argomenti infallibili durante l'esecuzione di test JUnit con Eclipse
- 8. È possibile eseguire test JUnit incrementale/automatizzato in Eclipse?
- 9. Come utilizzare JUnit con Eclipse
- 10. JUnit test si blocca
- 11. Supporto Eclipse JUnit 5
- 12. cercando di scrivere test JUnit in primavera con JavaConfig
- 13. JUnit descrizione del test
- 14. Come posso utilizzare JUnit RunListener in Eclipse?
- 15. JUnit opzionali test/richieste
- 16. Framework di test C# che funziona come JUnit in Eclipse?
- 17. Esecuzione test JUnit in Eclipse apre il pannello della console
- 18. Provare a eseguire test JUnit Android in Eclipse non riesce?
- 19. Esecuzione di test JUnit da più progetti in Eclipse
- 20. Riferimenti di test Eclipse + Android + JUnit android.os class = NoClassDefFoundError
- 21. Esecuzione di test parametrizzati JUnit in parallelo in Eclipse
- 22. Esecuzione di test JUnit da Eclipse dà ClassNotFound errore
- 23. Eclipse non vede il mio nuovo test di junit
- 24. Framework di test JUnit per C++ in Eclipse CDT
- 25. Impossibile eseguire jUnit con Eclipse
- 26. Java - Generatori di test JUnit
- 27. Eseguire test JUnit in parallelo
- 28. Eclipse Metrics Plugin
- 29. junit test case generator
- 30. Struts 2.3.14 junit test
Che tipo di funzionalità ti piacerebbe provare? In effetti, i test dei plug-in di JUnit sono semplici test di JUnit, non c'è nulla di specifico su Eclipse. L'unica differenza è che se esegui il test JUnit come test del plugin JUnit, verranno eseguiti all'interno di un'istanza di Eclipse. –
dal test del plugin, come interagisci con eclipse? ad esempio, pubblicare un evento a livello di programmazione per eseguire alcune azioni? – zeroin23