Как написать простые модульные тесты для проверки разбора JSON?

[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?

У меня нет опыта тестирования модулей.

благодаря

One Solution collect form web for “Как написать простые модульные тесты для проверки разбора 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
  • «Нет такого модуля» при использовании @testable в тестах Xcode Unit
  • XCTAssertEqual: Как сравнить NSDates?
  • Предотвращение создания приложения приложением просмотра при выполнении модульных тестов
  • в модульном тесте, задайте значение смещения аргументу (по ссылке)
  • Тестирование асинхронного вызова в модульном тесте в iOS
  • Как удалить тестовый класс Xcode Swift из тестового навигатора?
  • как выполнить модульное тестирование запроса AFNetworking
  • Покрытие кода с нескольких устройств или версий iOS
  • iOS Unit Тестирование того, как остановить App Delegate от работы
  • Асинхронные тесты производительности с помощью XCTest
  • PhoneC: Разработка iOS проста с помощью XCode, Swift3, UITableView, cocatouch, давайте создадим приложения для iPhone, iPad и Macbook.