Звучит симпатично, но не понял, как создаётся файл с данными? Он автоматом снимает какое-то состояние или мне нужно будет создавать вручную? Если вручную, то вроде надежно, но чем это будет лучше, чем написать функцию сравнения. Если автоматом, то нужна какая-то метрика, которая подтвердит, что снятые данные реально являются фактом и не содержат бага.
Если файла еще нет - то он создаётся. Если есть - то считывается и сравнивается. В этом смысле библиотека даёт полную автоматику. И да. После первого запуска такого теста надо руками проверить все данные в этом файле. Или можно дебагером посмотреть что все ожидания правильные. Для первой проверки подходят любые способы. IMHO проверить готовый файл проще чем руками написать Assert на каждое поле. Но тут сильно зависит от конкретного примера, конечно. Если подходит то ок. Если нет - помним что есть и такой способ тоже.