gpt4 book ai didi

ios - 如何编写简单的单元测试来测试 JSON 的解析?

转载 作者:塔克拉玛干 更新时间:2023-11-02 08:34:25 25 4
gpt4 key购买 nike

[NSURLConnection sendAsynchronousRequest:[[NSURLRequest alloc] initWithURL:url] queue:[[NSOperationQueue alloc] init] completionHandler:^(NSURLResponse *response, NSData *data, NSError *error) {

if (error) {
NSLog(@"Error");
} else {
NSError *e = nil;
NSDictionary *jsonDict = [NSJSONSerialization JSONObjectWithData: data options: NSJSONReadingMutableContainers error: &e];

if (!jsonDict) {
NSLog(@"Error parsing JSON: %@", e);
} else {


}
}
}];

你好,

我正在尝试编写一个简单的单元测试来检查 json 的解析是否成功?

我没有单元测试经验。

谢谢

最佳答案

如果你想测试解析器方法。然后你可以在测试类中创建一个虚拟的 jsonDict。用那个 jsonDict 调用你的解析器方法。

-(void) testParserMethod {
// jsonDict = {} // fill according to your method need
// let say our parser method require a dictionary containing name and age. and set our object. then we can create a dict like this.
NSDictionary jsonDict= @{ @"name" : @"name",
@"age" : @"age",
};
YourObject object = [YourParserClass parseMethed:jsonDict]

XCTAssertEqual(object.name, jsonDict[@"name"])
XCTAssertEqual(object.age, jsonDict[@"age"])
}

如果使用我们提供的虚拟 jsonDict 正确设置了对象。那么测试用例就会通过。

关于ios - 如何编写简单的单元测试来测试 JSON 的解析?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34108607/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com