Вход на сайт
Юнит тесты для "системного" приложения
2301 просмотров
Перейти к просмотру всей ветки
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
Так меня не скорость интересует, а функциональность. Просто в данном случае всё сильно зависит от количества и размеров файлов на входе.
Сейчас я всё делаю сразу после поступления события о приходе нового файла. А может нужно это всё в очередь записывать?
Ну и другое. Как проверить пароль перед стартом проги в юнит тестах. Дело в том что если ничего не делать, то прога просто не запуститься после запуска окна ввода пароля.
Для данного случая мне кажется что разработка юнит тестов займет гораздо больше времени чем они принесут пользы.