Как получить доступ к JSON вложенному объекту в Supertest - PullRequest
0 голосов
/ 10 февраля 2020

Недавно я переместил инфраструктуру тестирования OData из. net в JavaScript, и я использую Mocha в качестве инфраструктуры тестирования Supertest для выполнения HTTP-вызовов и Chai для утверждений. Пример ниже

...
it('S10 Carerecipient search: assert status code = 200 expand Packages assert response <> blank', function(done) {
  addContext(this,"Search for a carerecipient the software instance has access to and expand Packages")
  api.get('ZCARE_RECIPIxxx;v='+xxxr+'/xxxxxxx(\'41200xxxx\')/Packages')
    .auth('xxxx','xxxx')
    .set(xxxxxx)
    .timeout({response:5000 | {deadline: 10000}})
    .expect(200)
    .end(function(err,res){
    var data = JSON.stringify(res.body)
    console.log(res.body) 
    expect(data).does.not.contain('{"d":{"results":[]}}')  
    done(err);
    });
  });

В приведенном выше коде я раскрываю подструктуру / Пакеты, чтобы получить доступ к Пакетам, которые я получаю res.body как { d: { results: [ [Object] ] } }. Прямо сейчас я преобразовал ее в строку, чтобы проверить, не получаю ли я пробел, и хочу иметь возможность читать этот объект в рамках.

С уважением,

...