У меня есть приложение A, которое запускает приложение B в качестве консольного приложения. Я хотел бы написать модульные тесты как часть приложения A, которые проверяют ввод/вывод из приложения B, но приложение B использует жестко закодированные пути для поиска некоторых своих входов. Я хотел бы иметь возможность запускать приложение, но перехватить вызов для чтения из c: \ wherever \ whatever.txt и предоставить содержимое этого файла.Можно ли виртуализировать доступ к диску на консольном приложении, если он был извлечен из приложения C#
Любые каркасы или куски, которые могут сделать это для меня?
Я полагаю, что есть какая-то причина, почему вы не можете просто написать свои собственные тестовые данные с: \, где \ whatever.txt перед вызовом приложения и возвратом исходного содержимого? – MarcE
Пара уточнения комментариев: 1.) консольное приложение является Java-приложение. Так что это скорее вопрос виртуализации доступа к приложениям приложений, а не приложения CLR. 2.) У меня нет доступа к источнику Java-приложения. 3.) эти пути являются унифицированными. – Hounshell