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