Некоторые из методов плагина, для которых я хотел бы написать модульные тесты, принимают COM-объекты, переданные непосредственно Visual Studio. Например:как написать единичный тест для плагина Visual Studio?
public void OnConnection(object application, ext_ConnectMode connectMode, object addInInst, ref Array custom)
{
DTE2 d = (DTE2)application;
...
}
Поскольку эти объекты не могут быть сериализованы, я не могу иметь тестовый код модуля, считывающий их с диска.
Помимо создания экземпляров пользовательских классов, которые реализуют те же интерфейсы, связанные с COM, и которые имеют свойства, которые возвращают бессмысленные/сомнительные данные, есть ли способ протестировать этот метод, не создавая Visual Studio?