我想知道如何测试'onFinished'选择器,作为参数传入库类。
特别是我正在使用Google Toolbox for Mac OAuth库(gtm-oauth)。 GTMOAuthWindowController.m
中有一个带签名的方法
- (void)signInSheetModalForWindow:(NSWindow *)parentWindowOrNil delegate:(id)delegate finishedSelector:(SEL)finishedSelector
该类负责实例化登录窗口,当登录阶段结束时,将调用(SEL) finishedSelector
。
如何测试我的自定义(SEL)finishedSelector
或运行它,以便我可以验证它的行为?因为实现将调用某些委托方法,并且我想验证是否调用了委托方法。
如果我将SEL finishedSelector设置为我的类头文件的一部分,即对客户端可见,我将公开实现细节。
最好的方法是什么?
FYI
SEL具有以下签名,
- (void)windowController:(GTMOAuthWindowController *)windowController finishedWithAuth:(GTMOAuthAuthentication *)auth error:(NSError *)error
这进一步阻止我因那些GTM类(!)
而暴露方法