В настоящее время мы используем Moles для тестирования некоторого кода, который взаимодействует со сторонней библиотекой.Библиотека не была настроена для тестирования очень хорошо (отсюда необходимость родинок), и проблема, с которой я сталкиваюсь, заключается в том, что они публично представляют только один абстрактный класс.Конкретные реализации являются внутренними для сторонней библиотеки.
Проблема, с которой я сталкиваюсь, заключается в том, что при попытке создать экземпляр открытого типа он запрашивает конкретный тип у родинок, но родинки не генерируют объекты родинок для этих типов, потому что они являются внутренними.
В документации по родинкам способ раскрытия внутренних компонентов заключается в добавлении атрибута InternalsVisibleTo в файл AssemblyInfo.cs.Однако, это для того, чтобы показать мои внутренние компоненты сборки для использования родинок, так как это сторонние библиотеки с уже созданными сборками, и я не знаю, как сделать так, чтобы эти внутренние компоненты были видимыми, чтобы кроты могли использовать их.
В любом случае, любая помощь по этому вопросу будет отличной.Я соглашусь на интеграционные тесты, это единственное решение, но надеюсь, что не нужно идти к этому.