【问题标题】:iOS - Unit testing a viewController?iOS - 对 viewController 进行单元测试?
【发布时间】:2011-11-02 21:19:08
【问题描述】:

所以我正在对我的 ViewController 进行单元测试,一旦它调用 viewDidLoad,我的测试就会崩溃,因为在我的代码中我尝试将 barButtonItem 添加到我的导航栏,但它不存在。

如何在对 viewController 进行单元测试时进行这种分离

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

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

编辑:我正在运行SenTestCases,我没有得到任何异常跟踪

【问题讨论】:

  • UIBarButtonItem 添加到nil navigationBar 不应该爆炸......应该吗?
  • 我认为需要更多信息。您遇到的崩溃是什么?这是什么类型的测试,你是如何运行它的?

标签: objective-c ios unit-testing uiviewcontroller


【解决方案1】:

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-01-08
    • 2012-05-14
    • 2023-03-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多