Я разрабатываю приложение Word 2007 VSTO в VS2008. Часть приложения, которое взаимодействует с VSTO, трудно протестировать. Объекты VSTO ведут себя по-другому, чем большинство библиотек классов. Их состояние и поведения зависят от того, как пользователь взаимодействует с Word, где они нажали, что вокруг точки вставки и т.д. Фиктивные объекты могли работать в некоторых сценариях, но они не получают многую из тонкости объектов VSTO.
У кого-либо есть опыт с тестированием базирующегося приложения VSTO, которое они могут совместно использовать?
Используйте инкапсуляцию, чтобы отделить логику от кода API. Это очень похоже на то, как вы используете код модульного тестирования, который взаимодействует с вашей базой данных. Как правило, вы можете быть уверены, что API будет работать, как и база данных, но ваша логика должна быть изолирована, чтобы вы могли ее правильно протестировать.