举例,一般情况下,在对一个viewController中的方法进行单元测试,需要在UnitTest中调用到相应方法.最简单的方法就是将需要调用的方法写到viewController的.h文件中.但是不可能把所有的测试方法都写入.h中.所以我们需要一个好的解决方法.
我们可以通过在单元测试中新建一个测试需要测试对象的category来解决这个问题.简单便捷.
下图中:需要对SplashViewController进行单元测试且测试其中的- (NSMutableArray*)filterLiveGroupFrom:(NSArray*)groupArray方法.使用category就可以在单元测试中调用到viewcontroller的私有方法了.