Есть плагин для 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, но кажется действительно сложным.
Есть ли умный способ тестирования таких приложений?