我开始为我项目中的所有模型类编写单元测试。
QUUserModel
中有一个类方法我想在这种情况下进行测试:
+ (BOOL)isRegistedPhoneNumber:(NSString *) phoneNumber{
AVQuery *query = [AVUser query];
[query whereKey:@"mobilePhoneNumber" equalTo:phoneNumber];
return [query countObjects] > 0;
}
所以我所取得的成就就是:
#import <Specta.h>
#define EXP_SHORTHAND
#import <OCMock.h>
#import "QUUserModel.h"
#import <Expecta.h>
SpecBegin(QUUserModel)
describe(@"QUUserModel", ^{
it(@"is registered with phone number", ^{
id userModel = OCMClassMock([QUUserModel class]);
~~~~~
});
});
SpecEnd
这引发了一个错误:
选择器'class'没有已知的类方法
我注意到QUUserModel
类是来自SDK的AVUser
的子类。
@interface QUUserModel : AVUser<AVSubclassing>
任何人都可以指导我做我能做的事情吗?