2014-04-01 71 views

回答

4

当我想测试否则是私有方法的时候,我会做什么,就是用测试的方法定义来定义一个类别。通过将类别放在单独的文件中,您可以保持私有方法的外观。你仍然可以在主要的.m文件中执行,不需要做任何不同的事情。

还有其他方法可以处理它,比如将它们放在主要的.h文件中,或者在测试实现中自己定义类别,但它们对我来说似乎都至少有点肮脏。我真的很喜欢我的界面文件来反映公共界面,并保持我的私人空间。

+0

我会投这个票。我喜欢在我的所有课程中为测试中的所谓私有方法指定一个名为Private的类别。但值得注意的是,我从不测试私有方法。我测试了公开方法的记录行为,并根据需要调用私有方法来执行此操作。 –

+0

@RyanPoolos这可能是更好的表达方式。 –