我有一个 UIViewController,我一直在尝试对它进行单元测试。我有一些私有变量和方法。我希望他们保持私密。问题是,我真的应该测试私有接口吗?只要它从“外部”的角度做它应该做的事情,它在内部的表现是否重要?
如果我开始测试私有接口,测试会难以理解/维护/修改吗?当涉及到更改内部实现的难易程度时,这会是一个重要的限制因素吗?头文件中没有提到私有方法/属性,因此,如果其他人出现,该人将不得不进入私有接口。
另外,我应该测试 UIViewController 和 UIView 之间的交互吗?