разбить задачу на условные кусочки можно, но каждая следующая часть напрямую зависит от предыдущей, а протестировать можно только целиком.
Это можно сравнить с алгоритмом шифрования, он важен только целиком. Нет никакого толка в кусочке кода из середины этого алгоритма. Там обычно происходит дичь из разряда байтовых сдвигов, которые сами по себе, в изоляции от остальных действий, не несут смысловой нагрузки. Проверить их работоспособность можно только имея на руках тестовые входящие данные и правильный ожидаемый результат.
В моем случае таких роскошных промежуточных данных нет, только данные для цельного алгоритма