ios - 我应该将私有(private) IBOutlet 设为内部以便进行单元测试吗?

标签 ios swift unit-testing

我正在尝试对我在类(class)中作为 IBOutlet 连接的 UIButtons 运行测试。但是,它们都设置为私有(private),因为其他类不需要访问它们。我应该通过删除 private 关键字来使它们在内部可访问以进行测试还是有更好的方法来测试它们?

最佳答案

XCTest 可以访问所有这些方法。尝试在假设的情况下编写测试,看看会得到什么。您不需要删除 private 关键字。

关于ios - 我应该将私有(private) IBOutlet 设为内部以便进行单元测试吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37766435/

相关文章:

ios - 添加 UIView 容器后出现意外的 subview

ios - 返回 Nil 的 MPMediaItem 发布日期(Swift 4)

unit-testing - 如何从 View 中删除 "@oidc.login_required"以进行单元测试?

iphone - 设置 UISegmentedControl 的高亮

ios - 获取打印到控制台的数据(通过 NSLog)- ios

ios - 未找到 UIApplicationLaunchOptionsKey

xml - 生成 Google C++ 单元测试 XML 报告

unit-testing - Grails 3.1.7 单元测试中的 PagedResultList 实例

objective-c - 删除 cookie UIWebView

javascript - UIWebView 和 JavaScript : Storing an element reference, 然后稍后使用它