我正在UiViewController
用 XCUnitTests 测试我的 s。
有时我必须模拟UIViewController
以捕获方法调用。例如是否performSegue
已被调用。
有时我测试的一种方法(例如viewDidLoad
)访问 IBOutlet。当我创建一个自定义模拟子类然后说mockViewController.textfield = UITextField()
一切都很好。
但是,当我想手动实例化 aUIView
或 aUIStackView
时,变量仍然是 nil,即使 a 的初始化UIView
程序永远不会返回 nil。为什么?
也许这与UIView
s 和UIStackView
s 没有内在内容大小有关?我该如何解决?