什么是单元测试,黑盒测试和白盒测试?我用谷歌搜索,但我发现的所有解释都非常技术性.任何人都可以通过适当的例子以简单的方式回答这个问题吗?
我们可以制作@IBOutlets和@IBAction私人。例子:
class MyViewController: UIViewController {
@IBOutlet private weak var myLabel: UILabel!
@IBAction private func nextTapped(sender: UIButton) {
// Do something
}
}
Run Code Online (Sandbox Code Playgroud)
我们无法在类之外访问这些属性和方法,这很好。
但是,如何通过私人渠道和行动来测试课程呢?是否有任何方法可以在 XCTestCase 中测试私有插座或方法,或者我必须将它们暴露在内部的类之外?
出于测试目的,@IBOutlets/ @IBActions 应该是内部可见的吗?