0

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

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

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

4

1 回答 1

3

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

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

于 2013-12-06T00:30:01.733 回答