2011-07-08 23 views
1

我从NSTreeController派生的类名为CSMCustomTreeController和从NSTreeController如何在测试中使用我自己的子类的父类的扩展函数?

的一些扩展导入的报头数据CSMCustomTreeController.h

 
#import "NSTreeController_Extensions.h" 


@interface CSMCustomTreeController : NSTreeController { 
... 

的推广IST定义NSTreeController_Extensions.h

 
#import "NSTreeController_Extensions.h" 
#import "NSTreeNode_Extensions.h" 
#import "NSIndexPath_Extensions.h" 
#import "NSArray_Extensions.h" 

@implementation NSTreeController (ESExtensions) 
... 

我可以使用ES中定义的所有函数在我的正常目标扩展,但在我的TestCase看来,我的子类,不知道的扩展功能什么... :(

只有我的测试用例被添加到被测试...

任何人都有线索?

+0

您是否将两个头文件导入到测试用例类中? –

+0

这是点... :(我认为这足以导入该类别的头文件到CSMCustomTreeController,但我不得不导入它也除了测试用例...我已经注意到,昨天,但我不能在第一个24小时内回答我自己的问题,如果你写了一个答案,我会将其标记为正确!谢谢! –

回答

1

您应该确保将两个标头(CSMCustomTreeController.hNSTreeController_Extensions.h)都导入到您的测试用例类中。

如果您不导入包含类别的标题,则测试用例类将无法找到您的类别方法。

相关问题