【问题标题】:Objective-C unit testing private UIViewController interface [closed]Objective-C 单元测试私有 UIViewController 接口
【发布时间】:2013-12-05 19:39:24
【问题描述】:

我有一个 UIViewController,我一直在尝试对它进行单元测试。我有一些私有变量和方法。我希望他们保持私密。问题是,我真的应该测试私有接口吗?只要它从“外部”的角度做它应该做的事情,它在内部的表现是否重要?

如果我开始测试私有接口,测试会难以理解/维护/修改吗? 当涉及到更改内部实现的难易程度时,这会是一个重要的限制因素吗?头文件中没有提到私有方法/属性,因此,如果其他人出现,则该人将不得不进入私有接口。

另外,我应该测试 UIViewController 和 UIView 之间的交互吗?

【问题讨论】:

    标签: ios unit-testing uiviewcontroller tdd kiwi


    【解决方案1】:

    不要测试私有实现,因为这会束缚您的实现。它会导致脆弱的测试。

    您可能觉得需要在内部进行一些测试。这是一个很好的迹象,表明它需要以某种方式公开。这可能表明里面有另一个班级试图出去。您可以提取并测试它,然后相信它可以工作。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-09-01
      • 2016-01-27
      • 1970-01-01
      • 2018-01-15
      • 1970-01-01
      相关资源
      最近更新 更多