我在一个玩具项目中尝试测试驱动开发。我可以让我的类公共接口的测试工作 (尽管我还没有确定这样做是否值得,因为编写测试代码比被测试的方法代码还多)。
我倾向于使用许多私有方法,因为我喜欢保持公共接口的简洁性;然而,我仍然想在这些方法上使用测试。
由于Cocoa是一种动态语言,我仍然可以调用这些私有方法,但测试时会出现警告,说我的类可能无法响应这些方法(虽然它明显可以)。由于我喜欢在没有警告的情况下进行编译,所以我的问题如下:
- 我该如何在Xcode中关闭这些警告?
- 是否还有其他方法可以关闭这些警告?
- 在尝试'白盒'测试中,我是否做错了什么?