@IBOutlets
と@IBAction
を非公開にすることができます。 例:プライベート@IBOutletsと@IBActionsのテスト
class MyViewController: UIViewController {
@IBOutlet private weak var myLabel: UILabel!
@IBAction private func nextTapped(sender: UIButton) {
// Do something
}
}
我々は良い私の事である、クラスの外このプロパティとメソッドにアクセスしていません。
しかし、プライベートアウトレットとアクションでクラスをテストするのはどうですか? XCTestCaseでプライベートコンセントやメソッドをテストする方法はありますか?それとも、内部クラスを作成するクラスの外部にそれらを公開する必要がありますか?
テスト目的で@IBOutlet
s/@IBAction
は内部で表示されていますか?
[スイフトユニットのプライベート変数とメソッドのテストの可能な複製](http://stackoverflow.com/questions/37421235/swift-unit-testing-private-variables-and-methods) – Fantattitude