Как вы меняете пользователя, выполняющего тесты (MSTest)? - PullRequest
0 голосов
/ 18 августа 2011

Я создаю библиотеку для работы со службами Windows (опрашиваю их статус, запускаю их, проверяю их использование процессора и т. Д.). Я пишу модульные тесты для этой библиотеки. Мне нужно изменить пользователя, который используется при выполнении теста, чтобы у него было разрешение на выполнение некоторых действий (запуск службы).

Как изменить личность, под которой запускаются тесты?

Спасибо

1 Ответ

1 голос
/ 25 августа 2011

Специального решения для теста не существует.Краткий ответ: выдать себя за нужного пользователя с помощью LogonUser ().Длинный ответ намного длиннее, потому что LogonUser () - это вызов Win32.

Посмотрите на этот блог, который пытается решить вашу проблему .

Мне понравилось реализация codeproject для лучшего вызова LogonUser .На самом деле есть много примеров кода проекта LogonUser (), если вы будете искать немного.

...