Вы должны выполнять функциональные тесты, поэтому тестируйте весь конвейер от файла csv до конечного результата, но модульные тесты - это проверка работы отдельных шагов.
Так, например, вы можете прочитать файл csvдолжным образом?Сбой, как и ожидалось, если вы не предоставляете CSV-файл?Вы можете проверить каждую единицу проверки?Они терпят неудачу, когда они должны?Они передают действительные данные?
И, конечно, результат должен быть проверен.Начиная с известного внутреннего представления, верен ли полученный json?Содержит ли он все необходимые данные?То же самое для yaml, HTML.Вы не должны проверять форматирование, но на самом деле то, что было выведено и если это правильно.
Вы должны всегда проверять, что действительные данные проходят, а что нет на каждом этапе вашего рабочего процесса.