我正在尝试玩具项目中的测试驱动开发。我可以将测试工作用于我的类的公共接口(尽管我仍在编程,因为我正在编写比测试方法中更多的测试代码)。Xcode中私有方法的单元测试
我倾向于使用很多私有方法,因为我喜欢保持公共接口清洁;不过,我仍然想使用这些方法的测试。
由于可可是一种动态语言,我仍然可以调用这些私有方法,但我在我的测试中,我的类可能不会对这些方法的响应得到警告(虽然它显然不会)。由于我喜欢编译没有警告,这里是我的问题:
- 我如何关闭这些在Xcode中的警告?
- 还有什么我可以做的关掉这些警告?
- 我在做'白盒'测试时做错了什么?
到目前为止,我还没有在头文件中公开我的私有方法。为什么我应该在头文件中使用公共方法更优雅呢?但是,似乎我必须在objective-c中改变这一点。 – Nils 2012-01-10 13:01:38
@Nils头文件中没有私有方法。一旦到达,它们就是公共方法。 – Abizern 2012-01-10 13:35:16
是@Abizern到目前为止,我遵循了下面的Peter Hosey的建议。 – Nils 2012-01-10 13:43:16