*编辑 - 我最初想测试AFNetworking
使用Nocilla
,但最终使用OHHTTPStubs
来完成这项工作。我已经回答了下面的原始问题,使用OHHTTPStubs
*
原始问题:
我想测试我们应用程序的 APIClient - 下面详细介绍了需要测试的方法之一。所以我需要模仿HTTPRequestOperationWithRequest:
来自AFNetworking
. Nocilla
似乎是这样做的一种选择(比 更合适OCMock
)。我已经查看了处理的github 页面,但我不确定如何将其应用于我的问题 - 语法不是很熟悉。Nocilla
AFNetworking
- 所以我想知道是否有人可以提示我
Nocilla
在这种情况下如何使用? - 另外,必须使用
Kiwi
withNocilla
吗?
提前致谢 :)
-(AFHTTPRequestOperation *)getBroadcastsForChannel:(TINChannel *)channel
startTime:(NSDate *)date
limit:(NSNumber *)limit
pastLimit:(NSNumber *)pastLimit
fields:(NSArray *)fieldsArray
interval:(TINBroadcastsInterval)interval
completionBlock:(void (^)(NSArray *broadcasts, NSError *error))block {
// Some setup here
NSURLRequest *request = [self requestWithMethod:@"GET" path:path parameters:params];
AFHTTPRequestOperation *operation = [self HTTPRequestOperationWithRequest:request success:^(AFHTTPRequestOperation *operation, id responseObject) {
NSError *error;
NSDictionary *responseDic = [self parseResponse:responseObject error:&error];
if (error) {
if (block) {
block([NSArray array], error);
}
return;
}
// Parse the response object here
if (block) {
block([NSArray arrayWithArray:broadcastsOutput], nil);
}
} failure:^(AFHTTPRequestOperation *operation, NSError *error) {
if (block) {
block([NSArray array], error);
}
}];
[self enqueueHTTPRequestOperation:operation];
return operation;
}