2017-01-19 1 views
0

api를 호출하고 특정 응답 값 (id)을 변수에 저장하여 추가 테스트 케이스에서 동일한 ID를 사용할 수 있도록하려고합니다.모카의 변수에 API 응답을 저장하는 방법은 무엇입니까?

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

어떻게 응답 본문에서 원하는 값을 추출하여 it() 외부에서 사용할 수 있습니까?

나는

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를 사용하십시오.

답변

0

당신은 변수를 선언하고 그런 식으로 사용할 수 있습니다

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

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

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

나는 그것을() 내부에서 변수의 값을 취득하고 그것을() 블록 외부에서 사용하고자합니다. –

+0

구성 요소 변수는 모든 it()에서 사용할 수 있으므로 다른 변수 및 외부 범위에서도 사용할 수 있습니다() –

관련 문제