swift - 在 swift 框架中测试内部类

标签 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'
}

最佳答案

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

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

enter image description here

关于swift - 在 swift 框架中测试内部类,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52493143/

相关文章:

architecture - 为什么大多数编程语言都建立在框架之上?

swift - Range<String.Index> 与 String.Index

javascript - 如何在 jest 测试文件中需要 jQuery 插件?

frameworks - 游戏编程 - 如何避免重新发明轮子

Java bean 测试框架

ios - XCTestExpectation 在单元测试中的正确时间/位置完成方法调用?

c# - 使用什么来构建跨平台应用程序?

ios - 在 Firebase 上注册新用户时出错

ios - 调度组通知重新加载tableview

swift - 添加与indexPath一样多的数据 - Swift