Deutsch
Germany.ruФорумы → Архив Досок→ Программирование

Юнит тесты для "системного" приложения

15.04.21 11:17
Re: Юнит тесты для "системного" приложения
 
AlexNek патриот
AlexNek
в ответ koder 15.04.21 11:02
и обертки это моки

Не знаю что там в Яве и что имелось в виду. Я понимаю обвертку так.


    internal class DirectoryWatcher: IDirectoryWatcher
    {
        public event EventHandler<FileSystemEventArgs> NewFileAdded;
        private readonly FileSystemWatcher _watcher = new FileSystemWatcher();
        public void Start(string directoryName)
        {
            _watcher.Path = directoryName;
            // Watch files only.  
            _watcher.IncludeSubdirectories = false;
            // Watch all files.  
            _watcher.Filter = "*.*";
            _watcher.Created += Watcher_Created;
            //Start monitoring.  
            _watcher.EnableRaisingEvents = true;
        }
        public void Stop()
        {
            //Stop monitoring.  
            _watcher.EnableRaisingEvents = false;
        }
        private void Watcher_Created(object sender, FileSystemEventArgs e)
        {
            //e.FullPath
            NewFileAdded?.Invoke(sender, e);
        }
    }


Юниттесты нe проверяют перформанs

Так меня не скорость интересует, а функциональность. Просто в данном случае всё сильно зависит от количества и размеров файлов на входе.

Сейчас я всё делаю сразу после поступления события о приходе нового файла. А может нужно это всё в очередь записывать?


Ну и другое. Как проверить пароль перед стартом проги в юнит тестах. Дело в том что если ничего не делать, то прога просто не запуститься после запуска окна ввода пароля.


Для данного случая мне кажется что разработка юнит тестов займет гораздо больше времени чем они принесут пользы.

 

Перейти на