ios - Mocking expectations and Grand Central Dispatch -
i have simple manager object, , using mocks in kiwi, want check when call [apoimanager fetchnear:location]
calls downloadpoisnear:completionblock:
on downloader.
everything worked fine until decided dispatch call downloader inside grand central dispatch.
the call being asynchronous, test fails. kiwi has feature check asynchronously value, not check asynchronous calls .
here part of test :
it(@"should call proximity downloader", ^{ cllocation *location = [[cllocation alloc] initwithlatitude:1.0f longitude:1.0f]; id<rmproximitydownloader> mockdownloader = [kwmock mockforprotocol:@protocol(rmproximitydownloader)]; [[(nsobject*)mockdownloader should] receive:@selector(downloadpoisnear:completionblock:)]; rmpoimanager *apoimanager = [[rmpoimanager alloc] initwithdownloader:mockdownloader]; [apoimanager fetchnear:location]; });
try this:
[[(nsobject*)mockdownloader shouldeventually] receive:@selector(downloadpoisnear:completionblock:)];
you can use shouldeventuallybeforetimingoutafter(seconds)
if needed.
Comments
Post a Comment