Как лучше подать тест-данные в модульный тест - из массива байтов или же из файлового стрима?
У меня есть код, который работает с файлами некоторого формата. Есть класс, который работает с std::istream&, это ссылка интерфейс входного потока, он определен в стандартной библиотеке С++.
Когда писал модульные тесты для тестирования работы класса, я побоялся привязываться к файлам и конвертировал содержимое файлов, благо они небольшие, в массив байтов. Под "побоялся привязываться" понимаю ситуацию зависимости от файлового пути, где лежат тест-файлы. Другими словами, если изменилось их месторасположение, нужно опять править что-то. Поэтому перевел в массив байтов, а уж он-то всегда в одном и том же месте!
Вопрос 1: насколько оправдан "страх" зависимости от файловых путей к тест-файлам?
Вопрос 2: и как, на Ваш взгляд, лучше поступить - тест-файлы или же оставить, как есть, тест-данные в виде массивов байтов?
Если аргументируйте ответ, буду очень рад!