Como testar o código do servidor cliente

Atualmente, estou escrevendo um aplicativo Java Client Server. Então, eu quero implementar duas bibliotecas, uma para o cliente e outra para o servidor. A comunicação do servidor cliente tem um protocolo muito rigoroso, que não quero testar com o JUnit.

Como ferramenta de construção, estou usando o Maven e um Husdon Server para continuar a integração.

Na verdade, não tenho uma boa idéia de como testar essas bibliotecas cliente / servidor.

Eu tenho as seguintes abordagens:

Basta escrever um cliente fictício para testar o servidor e escrever um servidor fictício para testar o cliente.Desvantagens: Infelizmente, isso resultará em muitos trabalhos extras. Eu não podia ter 100% de certeza de que o cliente e o servidor poderiam trabalhar juntos, porque não tenho certeza de que os testes sejam completamente idênticos.

Escreva um projeto de teste separado que teste o cliente e o servidor juntos.
Desvantagens: Os testes de unidade não pertencem ao projeto, portanto, o Hudson não os executará automaticamente. Todo mundo que mudar alguma coisa em uma dessas bibliotecas terá que executar os testes manualmente para garantir que tudo esteja correto. Também não receberei nenhum relatório de cobertura de código.

Existem abordagens melhores para testar códigos como esse? Talvez teste um projeto Maven Multi Module, ou algo assim.

Espero que alguém tenha uma boa solução para esse problema.

Obrigado.

questionAnswers(5)

yourAnswerToTheQuestion