2015-04-29 36 views
0

在測試中,我有一個NSArray與幾個對象。他們都必須通過相同的測試。對集合的所有成員應用相同的測試

有沒有更好或更優雅的方式來表達這一點,而不僅僅是做一個for-in並將相同的宏應用到每個元素?

回答

1

這是一個判斷調用,但您可以考慮-indexesOfObjectsWithOptions:passingTest:和可能-enumerateObjectsUsingBlock:作爲替代方法。

1

您可以執行以下操作,然後您的驗證可以在其他測試中重複使用。

- (void)testObjectsInArray { 
    for (NSObject *obj in array) { 
     [self verifyObject:obj]; 
    } 
} 

- (void)verifyObject:(NSObject *)object { 
    XCTAssert(object); 
} 
相關問題