NSObject类方法在Unit Test目标中返回指针而不是类

时间:2013-10-31 18:55:37

标签: objective-c class unit-testing

我注意到,对于我的一个班级,{I}单位测试时+(Class)class方法没有返回正确的值。

Class class1 = [DiscoverCell class];//(Class) 0xd264d60
Class class2 = NSClassFromString(@"DiscoverCell");//(Class) DiscoverCell
STAssertEquals(class1, class2, nil);

这是.h

#import <UIKit/UIKit.h>

@class DiscoverItem;

@interface DiscoverCell : UITableViewCell

+ (CGFloat)getHeightWithItem:(DiscoverItem *)item;

- (void)setupWithItem:(DiscoverItem *)item;

@end

我已经尝试过其他子类,它们都运行良好。它似乎就是这堂课。

为什么会发生这种情况的任何想法?

1 个答案:

答案 0 :(得分:0)

我想出了这个问题。 DiscoverCell目标成员资格包括我的应用目标和测试目标。因此,OCMock有一个直接链接的AND动态生成的类。通过仅为我的应用目标设置目标成员资格来修复它。

cannot stub class method with OCMock 2.1+ in Xcode 5.0