我没有找到一种方法来对框架内的内部swift类进行单元测试。只有当我将类范围设置为public时,它才起作用。有办法绕过吗?
以下是我现在拥有的:
在框架中:

class InternalClass {}

在测试中:
import XCTest
@testable import MyFramework
class InternalClassTests: XCTestCase {
  let sut = InternalClass() //ERROR HERE Use of unresolved identifier 'InternalClass'
}

最佳答案

如果要将InternalClass用作内部类,则必须将InternalClass添加到UnitTest目标。
您可以通过单击文件的Target Membership中单元测试目标的复选框来简单地完成此操作。(选择您的文件并在Inspectors栏中找到它)
swift - 在swift框架中测试内部类-LMLPHP

08-17 05:32