2015-04-29 35 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); 
} 
相关问题