2011-11-02 76 views
1

所以我单元测试我的ViewController,并且一旦它调用viewDidLoad我的测试崩溃,因为在我的代码中,我尝试添加一个barButtonItem到我的导航栏并且它不存在。iOS - 单元测试viewController?

我怎么能做出这种分离,而单元测试我的viewController

编辑: 它崩溃的第二行,有什么建议?所以它不是一个的导航栏,因为在这一点上我还没有添加我的工具栏到我的导航栏尚未

UIToolbar *toolBar = [[UIToolbar alloc] init]; 
[toolBar setItems:items animated:NO]; 

编辑:我正在SenTestCase S和我没有得到任何异常痕迹

enter image description here

+0

将'UIBarButtonItem'添加到'nil'' navigationBar'不应该炸毁..应该吗? – Joe

+0

我认为需要更多信息。什么是你遇到的崩溃?这是什么样的测试,你如何运行它? – Jonah

回答

1

您需要确保控制器先构建它的视图。在UIViewController上访问view property应触发创建它控制的UIView[mycontroller view]