【发布时间】:2015-04-13 21:09:47
【问题描述】:
假设我在一个名为 MPWidget 的类中有以下代码。
// Get list of widgets from server
+ (void) getWithSuccess:(void(^)(void))success failure:(void(^)(void))failure
{
HttpClient *httpClient = [[HttpClient alloc] init];
[httpClient GET:@"http://example.com/widgets.json" success:^(void) {
NSLog(@"Great success!");
} failure:^(void) {
NSLog(@"Boo, fail!");
}];
}
上面的方法会被调用如下:
[MPWidget getWithSuccess:^(...) failure:^(...)];
我使用静态方法是为了简单起见,如果我想从网络中获取一个(或多个),则不必实例化 MPWidget。但是,我刚刚阅读了static calls are bad for testability。网络数据获取方法是这种情况吗?或者这是一个边缘案例?
【问题讨论】:
标签: objective-c unit-testing static static-methods