Просто FYI: Тестування блоку не еквівалентно TDD. TDD - це процес, тестування якого є одиницею.
З огляду на це, якщо ви хочете здійснити тестування одиниць, то ви можете зробити кілька речей:
Всі нові коди / удосконалення протестовані
Таким чином, вам не доведеться проходити і перевіряти все те, що вже існує, тому початковий перелік тестування одиниць значно менший.
Тестуйте окремі фрагменти даних
Тестування чогось, що може містити велику кількість даних, може призвести до безлічі випадків і розривів у тестовому покритті. Натомість розглянемо варіант 0, 1, багато. Тестуйте "партію" з 0 елементами, 1 елементом та багатьма елементами. У випадку з 1 елементом перевірити різні перестановки, в яких можуть бути дані цього елемента.
Звідти перевірити крайові корпуси (верхні межі розміру окремих елементів та кількості елементів у партії). Якщо ви запускаєте тести регулярно і у вас є тривалі тести (великі партії?), Більшість бігунів тестів дозволяють категоризувати, щоб ви могли запускати ці тестові справи окремо (щоночі?).
Це має дати вам міцну базу.
Використання фактичних даних
Подання "фактичних" раніше використовуваних даних, як ви робите зараз, не є поганою ідеєю. Просто доповніть їх добре сформованими даними тесту, щоб ви одразу дізналися конкретні моменти відмови. Якщо не вдається обробити фактичні дані, ви можете перевірити результати пакетного процесу, виготовити блок-тест для повторення помилки, а потім повернетесь у червоний / зелений / рефактор з корисними випадками регресії.