Много ли вы сделали с помощью инъекций зависимостей (DI)?
Я настоятельно рекомендую прочитать блог Джерри Миллерса , у него много хороших вещей по модульному тестированию и DI с использованием .Net.
Вот сообщение, с которого можно начать Шаблон внедрения зависимости .
Прочитав это, посмотрите на его пост Unit-Testing Business Logic .
Использование MSBuild - хорошее начало, так что теперь это случай перефакторинга внешних сервисов, а затем насмешки над ними во время теста. Насколько сложным вы хотите, чтобы насмешка была за вами.
Вот ТАК сообщение о Mocking Frameworks , чтобы вы начали.
Я бы предложил разбить ваше тестирование на две отдельные части:
- Модульное тестирование (где вы будете использовать DI для макета внешних служб)
- Интеграционное тестирование (чем вы сейчас занимаетесь)
В конце тестов вы могли остановить свои сервисы, используя метод с атрибутом [TestFixtureTearDown].