Допустим, у вас есть JSON с несколькими полями:
Students: [
student: {
name: "Harry"
surname: "Smith"
age: 24
},
...
]
и декодируемыми:
struct Students : Decodable {
let student: [Student]
}
struct Student : Decodable {
let name: String
let surname: String
let age: Int
}
Если вы хотите проверить недействительные данные, напишите ли вы последовательность тестов сследующие поддельные данные?
данные Test1:
{
name: null
surname: "Smith"
age: 24
}
данные Test2:
{
name: "Harry"
surname: null
age: 24
}
данные Test3:
{
name: "Harry"
surname: "Smith"
age: null
}
И, возможно,тест с неправильным типом?
{
name: "Harry"
surname: "Smith"
age: "24" //<- string
}
Итак, вы пишете все эти тесты, по одному для каждого из вышеуказанных jsons, или вам это не имеет смысла?