В настоящее время мы заменяем 20-летнюю систему на основе C современной системой SOA WCF, построенной на .NET3.5. Наша отрасль требует тщательного тестирования, в том числе хорошего автоматизированного модульного тестирования. У нас есть проблемы, однако модульное тестирование нашей системы SOA близко к той степени, в которой система на основе C была модульным тестированием.
Единственная самая большая проблема заключается в том, что большинство методов в системе фактически зависят от вызова кода через границы службы, например, мы сильно управляем данными, но мы не обращаемся к базе данных непосредственно в нашей системе: мы вызываем данные WCF. Служба доступа.
Запуск любых модульных тестов в Visual Studio практически невозможен, так как выполнение практически любых действий приводит к каким-либо межсервисным вызовам. Если это не доступ к данным, это одна из других служб. Я думаю, что мы можем получить около 5% охвата.
Я вижу, что многие люди борются с тестированием SOA, поэтому я полагаю, что это не уникально для нас. Дело в том, что QA задастся вопросом, почему мы не проводим модульное тестирование системы.
Честно говоря, я рассматриваю модульное тестирование VSTS скорее как регрессионное тестирование, чем как инструмент проверки (пригодности к использованию). Какие варианты существуют для модульного тестирования SOA? Реально ли по опыту людей добиться хорошего охвата? Есть ли способ издеваться над службой доступа к данным (или любой службой: ПРИМЕЧАНИЕ, мы не используем прокси-серверы WCF) или мы должны объяснить QA, что способность модульного тестирования за последние 20 лет ушла в прошлое...
Любые предложения приветствуются, я думаю, это вопрос общего мнения.