-1

我注意到只有我的一个类,+(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

我已经尝试过使用其他子类,它们都工作正常。它似乎只是这堂课。

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

4

1 回答 1

0

我弄清楚了这个问题。DiscoverCell 目标成员包括我的应用目标和测试目标。所以有一个直接链接的和一个从 OCMock 动态生成的类。通过仅为我的应用程序目标设置目标成员身份来修复它。

不能在 Xcode 5.0 中使用 OCMock 2.1+ 存根类方法

于 2013-11-06T21:54:10.763 回答