Kiwi's を使用する実用的なアプリケーションが何であるかを理解するのに苦労していますKWCaptureSpy
。私はこのようなことをして、それを渡すことができました:
__block id successJSON;
KWCaptureSpy *successBlockSpy =
[HNKServer captureArgument:@selector(GET:parameters:completion:)
atIndex:2];
[[HNKServer sharedServer] GET:@""
parameters:nil
completion:^(id JSON, NSError *error) {
successJSON = JSON;
}];
HNKServerRequestCallback successBlock = successBlockSpy.argument;
successBlock(@"JSON", nil);
[[successJSON shouldEventually] equal:@"JSON"];
しかし、それは実際には何もテストしていないようです。Kiwi のドキュメントの例は役に立ちません: https://github.com/kiwi-bdd/Kiwi/wiki/Mocks-and-Stubs#capturing-arguments
実際に使用する正当な理由がある人はいKWCaptureSpy
ますか?