Много звонков на внешние приложения. Как проверить? - PullRequest
1 голос
/ 19 сентября 2010

Есть плагин для Visual Studio.Плагин использует VS SDK, несколько внешних приложений и базу данных.

Упрощенная версия плагина:

Use VS SDK to get information about the current solution and its projects

for i=1 to n do
    Call external application i (create process, add arguments, wait for result)
    Collect results from application i in global DataObject
end for

store DataObject in database

Вот и все.Много внешних звонков, агрегируем результаты и храним.

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

Один из вариантов - это смоделировать каждое внешнее приложение, базу данных и (?)VS SDK, но кажется действительно сложным.

Есть ли умный способ тестирования таких приложений?

1 Ответ

0 голосов
/ 19 сентября 2010

Для модульного теста я не могу придумать другого пути, кроме как высмеивать здесь внешние зависимости.
Я бы обернул вызовы внешнего приложения в Интерфейс и использовал фальшивую структуру, чтобы убедиться, что ваше приложение правильно вызывает внешнее приложение.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...