objective-c - 使用ocmock做iOS单元测试的一些问题
黄舟
黄舟 2017-04-18 09:44:33
0
0
414

最新在写项目的单元测试,是一个社区类的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这个方法,这个思路对不对呢,按照网上的教程我写了一次,但是失败了,所以现在就像请教一下懂这方面的大神,应该怎么写。

黄舟
黄舟

人生最曼妙的风景,竟是内心的淡定与从容!

reply all(0)
Latest Downloads
More>
Web Effects
Website Source Code
Website Materials
Front End Template