搜索

首页  >  问答  >  正文

objective-c - 使用ocmock做iOS单元测试的一些问题

最新在写项目的单元测试,是一个社区类的app,因为以前没接触过单元测试,所以一头雾水,现在主要负责用户相关接口的单元测试。现在主要就是请教一下带有block的这种类方法应该怎么写单元测试,比如下面这个方法:

+ (void)registerWithParameters:(NSDictionary *)params callback:(void (^)(User *, NSString *, NSError *))block {
    [[NetClient sharedClient] requestDataWithPath:@"/register" params:params methodType:POST callback:^(id data, NSError *error) {
        if (block) {
            User *userData = [MTLJSONAdapter modelOfClass:[User class]
                                             fromJSONDictionary:data
                                                          error:&error];
            block(userData, userData.token, error);
        }
    }];
}

NetClient这个类就是一个AFNetWorking封装的子类,主要作为网络请求工具类使用。而User是一个model类,这个方法也是写在User类中。现在我的想法就是mock一个User类,然后stub这个方法,这个思路对不对呢,按照网上的教程我写了一次,但是失败了,所以现在就像请教一下懂这方面的大神,应该怎么写。

黄舟黄舟2771 天前416

全部回复(0)我来回复

暂无回复
  • 取消回复