【发布时间】:2016-10-05 07:37:55
【问题描述】:
我们可以将@IBOutlets 和@IBAction 设为私有。
示例:
class MyViewController: UIViewController {
@IBOutlet private weak var myLabel: UILabel!
@IBAction private func nextTapped(sender: UIButton) {
// Do something
}
}
我们无法在类之外访问这些属性和方法,这很好。
但是使用私人渠道和行动的测试课程呢?有什么方法可以测试 XCTestCase 中的私有插座或方法,或者我必须将它们暴露在内部类之外?
出于测试目的,@IBOutlets/@IBActions 应该在内部可见吗?
【问题讨论】: