使用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这个方法,这个思路对不对呢,按照网上的教程我写了一次,但是失败了,所以现在就像请教一下懂这方面的大神,应该怎么写。

阅读 2.3k
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题