OCMock如何测试库SEL参数 - OS X TDD

时间:2015-07-21 13:56:10

标签: ios unit-testing cocoa tdd ocmock

我想知道如何测试'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类(!)

而暴露方法

0 个答案:

没有答案