我注意到,对于我的一个班级,{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
我已经尝试过其他子类,它们都运行良好。它似乎就是这堂课。
为什么会发生这种情况的任何想法?
答案 0 :(得分:0)
我想出了这个问题。 DiscoverCell目标成员资格包括我的应用目标和测试目标。因此,OCMock有一个直接链接的AND动态生成的类。通过仅为我的应用目标设置目标成员资格来修复它。