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