В моем классе под тестированием определено несколько констант, и есть часть логики, которая зависит от значения этих констант.Различные постоянные значения для junit
В моем случае я создаю несколько партий из входного CSV-файла. Размер каждой партии определяется константой. Я создаю небольшой входной файл и передаю его в тестовый файл. Но поскольку файл очень маленький, он создает только одну партию.
Одним из очевидных решений является создание большего файла и передача его в тестовый файл. Но мне нужно создать действительно большой файл, например, 15 МБ. Другой подход заключается в том, что если я могу настроить константы на меньшие значения в тестовых случаях, что, безусловно, потребует взломанного подхода.
Я чувствую, что первое решение является правильным, но любые предложения?
Чтобы ответить, как это должно быть сделано, требуется дополнительная информация, но в целом - с помощью API отражения вы можете «взломать» и изменить эти константы. Хотя это чрезвычайно опасно и, как правило, следует избегать, иногда можно использовать его в модульном тестировании. – amit
Кроме того, вы всегда можете создать файл с мусором 15 МБ программно, он, вероятно, лучше проверит ваш компонент. – amit
Это также вариант. За исключением того, что мне пришлось бы написать много макетных поведений для создания множества партий. – RandomQuestion