舉例,一般情況下,在對(duì)一個(gè)viewController中的方法進(jìn)行單元測(cè)試,需要在UnitTest中調(diào)用到相應(yīng)方法.最簡(jiǎn)單的方法就是將需要調(diào)用的方法寫到viewController的.h文件中.但是不可能把所有的測(cè)試方法都寫入.h中.所以我們需要一個(gè)好的解決方法.
我們可以通過(guò)在單元測(cè)試中新建一個(gè)測(cè)試需要測(cè)試對(duì)象的category來(lái)解決這個(gè)問(wèn)題.簡(jiǎn)單便捷.
下圖中:需要對(duì)SplashViewController進(jìn)行單元測(cè)試且測(cè)試其中的- (NSMutableArray*)filterLiveGroupFrom:(NSArray*)groupArray方法.使用category就可以在單元測(cè)試中調(diào)用到viewcontroller的私有方法了.
