Мы можем сделать @IBOutlets
и @IBAction
приватными. Пример:
class MyViewController: UIViewController {
@IBOutlet private weak var myLabel: UILabel!
@IBAction private func nextTapped(sender: UIButton) {
// Do something
}
}
У нас нет доступа к этим свойствам и методам вне класса, и это хорошо.
Но как насчет тестирования класса с частными розетками и действиями? Есть ли способы протестировать частную розетку или метод в XCTestCase, или мне нужно просто выставить их вне класса, сделав внутренним?
Для целей теста @IBOutlet
s / @IBAction
s должны быть внутренне видимыми?