Недавно я переместил инфраструктуру тестирования 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] ] } }
. Прямо сейчас я преобразовал ее в строку, чтобы проверить, не получаю ли я пробел, и хочу иметь возможность читать этот объект в рамках.
С уважением,