Я предлагаю вам начать с чтения этой книги:
Эффективная работа с устаревшим кодом
Это даст вам много понимания того, как взломать этот тип проблемы. Будет некоторый уровень изменений, чтобы сделать такой код тестируемым, что должно произойти без тестов, но держите его как можно меньше и делайте это очень и очень осторожно.
В вашем случае, поскольку внедрение классов, которые являются поддельными лицензиями на чтение, слишком сложно, вы можете изменить класс, который проверяет файл лицензии, так, чтобы фактическая логика проверки была в одном методе запускается из одного метода, который сообщает остальной части класса, что с лицензией все в порядке, и делает этот метод виртуальным, а затем тестирует с подклассом, который переопределяет метод, делая вид, что он проверял файл.
Затем, если у вас есть несколько тестов для этого класса, вы можете сбросить метод и подкласс в пользу правильно введенного класса.
(отредактировано для ответа на тот факт, что проверка является сложной).