我正在一个玩具项目中尝试测试驱动开发。我可以让测试为我的类的公共接口工作(尽管我仍然在围栏上,因为我编写的测试代码比正在测试的方法中的要多)。
我倾向于使用很多私有方法,因为我喜欢保持公共接口干净;但是,我仍然想对这些方法进行测试。
由于 Cocoa 是一种动态语言,我仍然可以调用这些私有方法,但是我在测试中收到警告说我的类可能不会响应这些方法(尽管它显然会响应)。因为我喜欢在没有警告的情况下编译,所以我的问题是:
- 如何在 Xcode 中关闭这些警告?
- 我还能做些什么来关闭这些警告吗?
- 我在尝试“白盒”测试时做错了吗?