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