Юнит-тесты обычно тестируют только один компонент (будь то класс или метод) за один раз.Похоже, вы пытаетесь провести интеграционное тестирование.По моему мнению, вы должны абстрагировать сервер от клиента, чтобы вы могли сосредоточиться только на клиенте.Или наоборот.В направлении, в котором вы движетесь в настоящее время, вы, вероятно, получите слишком сложные тесты, которые не пройдут при ошибках сервера и клиента.
Если вы действительно хотите провести интеграционный тест,можно просто развернуть сервер в отдельном домене приложений и взаимодействовать с ним из кода модульного теста, как вы обычно это делаете.Но, как я уже говорил, подобные тесты обычно слишком сложны, чтобы их можно было использовать, и их очень сложно поддерживать.
Но вы должны предоставить более подробную информацию о клиенте и сервере, чтобы получить лучшие ответы.Как они взаимодействуют, каковы их роли?