Carthage не создает фреймворки для тестирования. Это на самом деле хорошая вещь.
Авторы библиотеки дают гарантии о том, как ведет себя публичный интерфейс своего программного обеспечения, но имеют свободу изменять его приватный интерфейс по мере необходимости.
Вместо того, чтобы пытаться создать подкласс для реализации типов зависимостей сторонних разработчиков для создания для них тестовых двойников, я бы рекомендовал поставить протокол перед подмножеством функций, которые вам нужны из библиотеки, и взаимодействовать только с протокол в вашем производственном коде .
Если у вас есть конкретный случай, который вы хотите проверить, не могли бы вы обновить вопрос? Я хотел бы посмотреть, смогу ли я помочь.