В настоящее время я пытаюсь создать несколько классов для преобразования Фурье.
Я пытаюсь сделать это, сначала создав несколько юнит-тестов, а затем создаю базовую функциональность.
Проблема в том, что я могу написать один тест, чтобы проверить, работает ли алгоритм, и я знаю ожидаемый результат. Затем я начинаю строить большой алгоритм, и если он сработает, мои модульные тесты пройдут.
Моя проблема в том, что это не совсем TDD. Потому что обычно вы создаете тесты, которые тестируют очень базовую функцию класса. Теперь мой класс в основном выполняет один большой алгоритм, и я не могу протестировать меньшие части алгоритма, поскольку они не являются общедоступными (мне всегда говорили, что вы никогда не захотите тестировать частные методы).
Как вы справляетесь с этим?