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