如何在mocha中保存变量中的api响应?

时间:2017-01-19 10:59:14

标签: javascript mocha supertest

我正在调用api并希望在变量中保存特定的响应值(id),以便我可以在进一步的测试用例中使用相同的id。

    it('1: Valid userId', function (done) {
    servicesGenerator.getPlayoApi(apiEndPoints.getValidFetchPlaypalsApi())
        .end(function (err, res) {
            baseValidator(err, res, 1, responseMsg.fetchPlaypalsSuceess);
            done();
        });
});

如何从响应主体中提取所需的值并在其外部使用它()。

我想做点什么

var palId;
it('1: Valid userId', function (done) {
servicesGenerator.getPlayoApi(apiEndPoints.getValidFetchPlaypalsApi())
    .end(function (err, res) {
        palId=res.body.pal[0].palId
        baseValidator(err, res, 1, responseMsg.fetchPlaypalsSuceess);
        done();
    });

});

然后在代码中的任何位置使用此palId。

1 个答案:

答案 0 :(得分:0)

您可以声明变量并以这种方式使用它:

describe('test suite', function() {
  let component;

  beforeEach(function() {
   return asyncFunction();
  });

  it('test', () => {
    // use variable here
  });
});