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