模拟模型类继承自SDK Object

时间:2015-09-08 02:34:50

标签: ios objective-c unit-testing ocmock

我开始为我项目中的所有模型类编写单元测试。

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> 

任何人都可以指导我做我能做的事情吗?

0 个答案:

没有答案