Я пытаюсь протестировать ответ API, где значения ключей представляют собой рандомизированные буквенно-цифровые символы.Это затрудняет мне детализацию ответа JSON для получения данных, которые я хочу протестировать.
Я использую SuperTest / Mocha / Chai.На данный момент я просто пытаюсь проверить, существуют ли свойства 'id', 'name' и 'pattern', и проверить значения этих свойств.
К сожалению, так как родитель этихСвойства - это случайное значение, я не смог получить к нему доступ.
Я новичок в тестировании API в целом, поэтому я прошу прощения, если не включаю некоторую важную информацию.Обычно я делал бы что-то вроде этого:
Пример ожидания, которую я обычно пишу:
end(function(err, res) {
expect(res.body).to.have.property('id');
expect(res.body.id).to.equal(0);
}
Пока что единственный способ, который я нашел, это поместить response.text впеременная, затем используйте split и splice, чтобы отделить данные, которые я хочу.Это уродливо и, вероятно, неэффективно.
Пример JSON, с которым я работаю:
{ idTag1: 'randomValue',
idTag2:
{ 'randomValue':
{ id: 'an integer',
name: 'a basic string',
pattern: 'a basic string'
}
}
}