Attualmente sto scrivendo un'applicazione client client Java. Quindi voglio implementare due librerie, una per il client e una per il server. La comunicazione server client ha un protocollo molto rigido, che non voglio testare con JUnit.Codice unità client di test delle unità di gestione
Come strumento di configurazione im utilizzando Maven e un server Husdon per l'integrazione continua.
In realtà non ho una buona idea su come testare queste librerie client/server.
ho avuto seguenti approcci:
Basta scrivere un manichino client per testare il server e scrivere una Dummy Server per testare il Cliente. Svantaggi: Sfortunatamente questo comporterà molti lavori extra. Non potrei essere sicuro al 100% che client e server possano lavorare insieme, perché non sono sicuro che i test siano completamente identici.
Scrivere un progetto di prova separato che testa insieme il client e il server.
Svantaggi: I Test unità non appartengono al Progetto stesso, quindi Hudson non li eseguirà automaticamente. Tutti coloro che modificano qualcosa in una di queste librerie, dovranno eseguire i test manualmente per assicurarsi che tutto sia corretto. Inoltre non riceverò alcun rapporto sulla copertura del codice.
Ci sono approcci migliori per testare codici come quelli? Forse prova un Maven Multi Module Project, o qualcosa del genere.
Spero che qualcuno abbia trovato una buona soluzione per quel problema.
Grazie.
Hmm questa cuciture di essere esattamente il modo di implementare un test di un'unità separata per il server e il client . In effetti ciò comporterà copia Incolla i Costanti in entrambi i progetti, e quindi implementando un "Dummy Client"/"Dummy Server". Questo è il primo approccio che ho elencato sopra. – StaticBR
Perché si mettono client e server in diversi progetti? * perplesso * Ad ogni modo, se vuoi davvero farlo, allora crea un terzo progetto di test unitario che importa gli altri due, quindi hai bisogno delle costanti solo una volta. –
Hmm due progetti, perché il Cliente deve andare su Dispositivi a bassa risorsa. E il Test Project è il secondo approccio che ho già elencato in precedenza. E ho anche scritto gli svantaggi di questo approccio. – StaticBR