История изменений
Исправление Goury, (текущая версия) :
функция работает с файловой системой - парсит заданную директорию, ищет определенные медиа файлы, выполняет манипуляции над ними
Это неправильно.
Правильно вот так:
- Первая функция парсит дирректорию
- Вторая функция ищет в распарсеном
- Третья функция выполняет манипуляции
Вот это уже можно тестировать.
А у тебя получается спагетти, к которым юнит-тестирование неприменимо.
У тебя в любом случае с таким подходом получится функциональное тестирование.
есть некий функционал, который активно работает с гуем, читает, генерирует и/или заполняет его динамические части
Тоже неправильно.
Надо разбить спагетти на независимые функции и в нужном месте собирать из них бусы.
Это и тестопригодно и код получается гораздо более читаемым.
«Пример у меня в профиле», хотел написать я, но заметил как одному неадекватному вахтёру прорвало анус от моего профиля.
Так что нигде, ЛОР это давно уже не технический форум.
Исходная версия Goury, :
функция работает с файловой системой - парсит заданную директорию, ищет определенные медиа файлы, выполняет манипуляции над ними
Это неправильно.
Правильно вот так:
- Первая функция парсит дирректорию
- Вторая функция ищет в распарсеном
- Третья функция выполняет манипуляции
Вот это уже можно тестировать.
А у тебя получается спагетти, к которым юнит-тестирование неприменимо.
У тебя в любом случае с таким подходом получится функциональное тестирование.
Тоже неправильно.есть некий функционал, который активно работает с гуем, читает, генерирует и/или заполняет его динамические части
Надо разбить спагетти на независимые функции и в нужном месте собирать из них бусы.
Это и тестопригодно и код получается гораздо более читаемым.
«Пример у меня в профиле», хотел написать я, но заметил как одному неадекватному вахтёру прорвало анус от моего профиля.
Так что нигде, ЛОР это давно уже не технический форум.