Когда я разрабатываю службу Windows с использованием .NET, я использую преимущества модульных тестов плюс TypeMock , так что я могу запустить код службы в модульном тесте, не подключаясь к работающему экземпляру. службы. Другие насмешливые рамки, на которые вы можете посмотреть, включают Rhino Mocks .
Таким образом, я планировал использовать MSTest для создания проекта модульного теста и методов тестирования, которые выполняются для моего сервиса, и любые зависимости во время выполнения будут обрабатываться TypeMock, что создаст фиктивные объекты для использования моим сервисом. Поэтому, если мой сервис обрабатывал, например, что-то, связанное с файлами, я мог бы создать фиктивный файл, используя TypeMock, и использовать его в своем модульном тесте для передачи в сервис.
В прошлом мне приходилось испытывать трудности с компиляцией службы, ее установкой, запуском и подключением и т. Д. Когда я обнаружил фальшивые фреймворки, было очень приятно испытать мой код одним щелчком мыши. кнопка из среды разработки Visual Studio.
Дайте ему попытку.