在Swift框架中测试内部类

时间:2018-09-25 07:48:53

标签: swift unit-testing frameworks

我没有找到对框架内部的swift类进行单元测试的方法。仅当我将类范围设置为public时,它才有效。有办法解决吗?

这是我现在拥有的:

在框架中:

class InternalClass {}

在测试中:

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

1 个答案:

答案 0 :(得分:1)

如果您想将InternalClass用作内部类,则必须将InternalClass添加到UnitTest目标中。

您可以通过单击文件Target Membership中的“单元测试”目标的复选框来简单地完成此操作。 (选择文件并在Inspectors栏中找到它)

enter image description here