Как насчет этого?
ExcelReader --- has --- ExcelInterop (interface) --- to read --- .xls
Я предполагаю, что ExcelReader имеет больше логики, чем вызов функций Excel Interop Library.
Если это так, напишите быстрые модульные тесты для ExcelReader, используя временные интервалы в фиктивной реализации ExcelInterop. Вы можете использовать это, чтобы смоделировать / заглушить вызовы в библиотеку взаимодействия.
Далее напишите контрактные тесты для интерфейса ExcelInterop. Объектом теста здесь будет класс-оболочка (реальная реализация интерфейса), которая делегирует фактической сборке взаимодействия MS Excel. Эти тесты должны убедиться, что используемые вами API работают так, как вы ожидаете; запустить это против золотой / ссылки .xls
Пометьте вторую группу тестов атрибутом LongRunning или эквивалентным и выполняйте их реже (на машине сборки / один раз в EOD), если они слишком медленные.