2013-05-13 4 views
1

Я разработал модуль протокола связи между двумя машинами в нашем продукте. Это явный протокол и не была возможностью использовать стандартный протокол, как WCF или WebServicesТестирование автоматизации коммуникационного модуля

Есть две функций для этого модуля: 1. Отправить уведомление конечной точки 1 до конечной точки 2 2. Послать запрос от от конечной точки 1 до конечной точки 2 и принимать ответ от конечной точки 2 в конечной точке 1.

Прежде чем мы проведем полные интеграционные тесты между этими двумя машинами (другая сторона написана на C++) Я написал клиентскую консоль и серверную консоль, чтобы имитировать вручную две основные функции над локальным tcp в моем локальном хосте.

Каков наилучший способ автоматизации этого теста в процессе сборки решения? Я пытаюсь использовать модульную тестовую среду, но она не работала так хорошо. При использовании модульных тестов я должен был запустить клиент и сервер в двух разных потоках, и он не прошел так свободно ...

ответ

3

В модульных тестах вы могли использовать насмешливую структуру, такую ​​как Moq, чтобы вы могли имитировать соединение до конечной точки 2. Это позволит вам проверить, что конечная точка 1 ведет себя правильно ко всем возможным типам ответов от конечной точки 2. Например, вы должны были бы утверждать, что конечная точка 1 генерирует исключение, если она не может подключиться к конечной точке 2.

Смежные вопросы