Я пытаюсь написать модульные тесты для проверки json (так как приложение сильно зависит от json от API-интерфейса для отдыха).
У меня есть локальный файл, содержащий простой json: "goodFeaturedJson.txt"
Содержимое:
{
"test": "TEST"
}
Тестовый пример:
- (void)testJsonIsValid
{
Featured *featured = [Featured new];
NSString* filepath = [[NSBundle mainBundle]pathForResource:@"goodFeaturedJson" ofType:@"text"];
NSData *data = [NSData dataWithContentsOfFile:filepath];
NSString *jsonString = [[NSString alloc] initWithContentsOfFile:filepath encoding:NSUTF8StringEncoding error:nil];//[[NSString alloc] initWithData:data encoding:NSUTF8StringEncoding];
NSLog(@"The json string is: %@", jsonString);
id JSON = [NSJSONSerialization JSONObjectWithData:data options:kNilOptions error:nil];
STAssertTrue([featured jsonIsValid:JSON], @"Featured Data is NOT valid...");
}
Тест терпит неудачу каждый раз. Консоль печатает:
The json string is: (null)
Почему? Я знаю, почему тест терпит неудачу, так как четко, если данные равны nil/null, не будет действительного json, и валидатор сломается (что должно быть, если оно недействительно).
Должно быть что-то простое, что я пропустил здесь, любые идеи?