0
키위 테스트를 실행하려고하는데 내부 블록에있는 키위 문을 평가하지 않습니다. 그러나 블록 밖의 테스트 문을 평가합니다. 나는 무엇을해야합니까? :JSON 콜백 내에서 키위 단위 테스트를 수행하려면 어떻게해야합니까?
당신은 KWCaptureSpy를 사용할 필요가- (void) jsonTest:(void (^)(NSDictionary *model))jsonData{
AFHTTPRequestOperationManager *manager = [AFHTTPRequestOperationManager manager];
[manager GET:@"http://api.somesite.com" parameters:nil success:^(AFHTTPRequestOperation *operation, id responseObject) {
if(jsonData){
jsonData((NSDictionary *)responseObject);
}
} failure:^(AFHTTPRequestOperation *operation, NSError *error) {
jsonData(nil);
}];
}
describe(@"Networking", ^{
it(@"Get Sample JSON", ^{
[[NetworkingUtil alloc] jsonTest:^(NSDictionary *model){
NSString * result = [model objectForKey:@"Host"];
NSLog(@"result :: %@", result);
[[result should] equal: @"host.value.name"];
}];
//kiwi evaluates this test statement though...
[[theValue(41) should] equal:theValue(42)];
}];