В настоящее время я пишу приложение Java Client Server. Поэтому я хочу реализовать два Библиотеки, один для Клиента и один для Сервера. Коммуникация клиентского сервера имеет очень строгий протокол, который я не тестировал с помощью JUnit.
Как инструмент сборки im, использующий Maven и сервер Husdon для продолжения интеграции.
На самом деле у меня нет хорошей идеи, как протестировать эти клиентские/серверные библиотеки.
Я получил следующие подходы:
-
Просто напишите Dummy Client для тестирования сервера и напишите Dummy Server для тестирования клиента. Недостатки: К сожалению, это приведет к многим дополнительным работам. Я не мог быть на 100% уверен, что клиент и сервер могут работать вместе, потому что я не уверен, что тесты полностью идентичны.
-
Напишите отдельный тестовый проект, который проверяет клиента и сервер вместе.
Недостатки: Тесты единиц не принадлежат самому проекту, поэтому Хадсон не будет запускать их автоматически. Все, кто что-либо меняет в одной из этих библиотек, должны будут вручную запускать тесты, чтобы убедиться, что все правильно. Также я не получу отчет о покрытии кода.
Есть ли какие-нибудь лучшие подходы к тестированию таких кодов? Возможно, проверьте проект Maven Multi Module или что-то в этом роде.
Я надеюсь, что у кого-то есть хорошее решение для этой проблемы.
Спасибо.