LINUX.ORG.RU

История изменений

Исправление Goury, (текущая версия) :

функция работает с файловой системой - парсит заданную директорию, ищет определенные медиа файлы, выполняет манипуляции над ними

Это неправильно.
Правильно вот так:

  • Первая функция парсит дирректорию
  • Вторая функция ищет в распарсеном
  • Третья функция выполняет манипуляции

Вот это уже можно тестировать.
А у тебя получается спагетти, к которым юнит-тестирование неприменимо.

У тебя в любом случае с таким подходом получится функциональное тестирование.

есть некий функционал, который активно работает с гуем, читает, генерирует и/или заполняет его динамические части

Тоже неправильно.
Надо разбить спагетти на независимые функции и в нужном месте собирать из них бусы.
Это и тестопригодно и код получается гораздо более читаемым.

«Пример у меня в профиле», хотел написать я, но заметил как одному неадекватному вахтёру прорвало анус от моего профиля.
Так что нигде, ЛОР это давно уже не технический форум.

Исходная версия Goury, :

функция работает с файловой системой - парсит заданную директорию, ищет определенные медиа файлы, выполняет манипуляции над ними

Это неправильно.
Правильно вот так:

  • Первая функция парсит дирректорию
  • Вторая функция ищет в распарсеном
  • Третья функция выполняет манипуляции
    Вот это уже можно тестировать.
    А у тебя получается спагетти, к которым юнит-тестирование неприменимо.
    У тебя в любом случае с таким подходом получится функциональное тестирование.

    есть некий функционал, который активно работает с гуем, читает, генерирует и/или заполняет его динамические части

    Тоже неправильно.
    Надо разбить спагетти на независимые функции и в нужном месте собирать из них бусы.
    Это и тестопригодно и код получается гораздо более читаемым.

    «Пример у меня в профиле», хотел написать я, но заметил как одному неадекватному вахтёру прорвало анус от моего профиля.
    Так что нигде, ЛОР это давно уже не технический форум.