Единственный способ, которым ваша надстройка будет тестируемой, - это если вы разработаете ее для тестирования. Обычно при написании компонента Visual Studio Add-In / Package / MEF я делю код на 2 проекта.
- Actual Core Engine, который практически не зависит от Visual Studio
- Фактическая надстройка, которая использует паттерн Bridge для раскрытия ядра
# 1 явно тестируется обычными механизмами и должен представлять большую часть вашего кода.
# 2 немного более громоздко для тестирования, но не так ужасно. API Visual Studio полностью основан на интерфейсе и, следовательно, может быть легко смоделирован. Это займет немного работы, но это, безусловно, может быть сделано в достаточной степени, чтобы проверить ваш код.