Я не нашел способа модульного тестирования внутреннего быстрого класса, находящегося внутри фреймворка. Это работает только в том случае, если я установил для класса значение public. Есть ли способ обойти это?
Вот что у меня есть сейчас:
В рамках:
class InternalClass {}
В тестах:
import XCTest
@testable import MyFramework
class InternalClassTests: XCTestCase {
let sut = InternalClass() //ERROR HERE Use of unresolved identifier 'InternalClass'
}
Да конечно, не знаю, как я забыл эту часть ... Большое спасибо! @QuocNguyen
@QuocNguyen, не могли бы вы оставить свой комментарий в качестве ответа? поэтому я смогу отметить это как решающее





Если вы хотите использовать свой InternalClass в качестве внутреннего класса, вы должны добавить свой InternalClass к цели UnitTest.
Вы можете просто сделать это, щелкнув флажок цели Unit Test в файле Target Membership. (выберите свой файл и найдите его в панели Inspectors)
Не добавили бы IntenalClass как к основной цели, так и к цели unitTest, вызвав конфликт символов?
проверьте
InternalClassвашего файлаtarget membershipи убедитесь, что он также доступен для вашей тестовой цели