2017-01-19 9 views
0

Я вызываю api и хочу сохранить определенное значение ответа (id) в переменной, чтобы я мог использовать один и тот же идентификатор в последующих тестовых случаях.Как сохранить ответ api в переменной в мокко?

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(); 
    }); 

});

, а затем использовать этот файл в любом месте кода.

ответ

0

Вы можете объявить переменную и использовать его таким образом:

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

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

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

Я хочу, чтобы получить значение переменной внутри него(), а затем использовать его вне его() блока. –

+0

Переменная компонента доступна для всего ее(), поэтому изменение в одном ее() будет доступно в других и во внешней области тоже –