Can Unit测试未在.h文件中声明的测试方法吗?

时间:2014-04-01 16:50:06

标签: ios unit-testing

单元可以测试未在.h文件中声明的测试方法吗?

如果单元测试不能,我应该在.h文件中声明所有方法仅用于单元测试吗?这没有效果还是值得的?

1 个答案:

答案 0 :(得分:4)

当我想测试其他方法是私有方法时,我做的是定义一个带有测试方法定义的类别。通过将类别放在单独的文件中,您可以保持私有方法的外观。你仍然可以在主.m文件中实现,不需要做任何不同的事情。

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