Как выполнить модульное тестирование службы Windows?

Я провел модульное тестирование winservice служб Windows, не тестируя unittest службу напрямую, а тестируя .net-framework то, что она делает.

Обычно windows-service я создаю одну сборку для .net-framework службы, а другую — для того, что dot-net делает служба. Затем я пишу unit-tests модульные тесты для второй windows-service сборки.

Преимущество этого c# подхода в том, что ваш сервис unit-testing очень тонкий. По сути, все, что unit-tests он делает, — это вызывает unittest методы для выполнения нужной .net работы в нужное время. Другая unittest ваша сборка содержит всю dot-net работу, которую намеревается .net-framework выполнить ваш сервис. Это winservice упрощает тестирование и повторное csharp использование или модификацию dotnet по мере необходимости.

c#

.net

unit-testing

windows-services

2022-06-30T14:53:08+00:00
Вопросы с похожей тематикой, как у вопроса:

Как выполнить модульное тестирование службы Windows?