Вы уверены, что хотите, чтобы ваши модульные тесты включали внешние библиотеки?В идеале у вас должны быть механизмы для замены внешнего материала, например, фиктивными объектами, потому что тестирование таких внешних библиотек фактически превращает ваш тест в интеграционный тест.
Для популярных библиотек, таких как SevenZipSharp, вы можете предположить, что он протестирован надлежащим образом,и вы можете провести интеграционные тесты вручную, чтобы убедиться, что он работает правильно в вашей программе.
Я бы рассмотрел возможность избавиться от этой зависимости с помощью внедрения зависимостей, фреймворков и т. Д., И чтобы ваши модульные тесты только тестировали ваш собственный код.
Изучите фабричный метод или абстрактные фабричные шаблоны проектирования длясоветы о том, как легко заменить такие зависимости.
Хорошим началом было бы создание собственного ICustomZipInterface и использование шаблона оболочки для инкапсуляции вашей zip-логики для производственного кода.В ваших модульных тестах замените этот класс-оболочку фиктивной реализацией.Фиктивная реализация может, например, записывать, как вы получаете доступ к вашему zip-компоненту, и вы можете использовать эту информацию для проверки вашего кода, вместо того, чтобы проверять, действительно ли создан zip-файл.