Есть ли способ правильно развернуть в ответ JSON со случайными именами свойств - PullRequest
1 голос
/ 07 мая 2019

Я пытаюсь протестировать ответ 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'
      }
   }
}
...