2017-12-20 4 views
-2

노크를 사용하려고합니다. 내 모의 정의에 따라 URL이 일치합니다.HTTP 요청을 모의하는 법. NPM 요청 패키지를 사용하고 있습니다. 노크가 작동하지 않는 것 같습니다

문제는 실제 요청이 실패하는 것입니다. 그리고 나는 Nock을 사용하여 설정하고있는 나의 응답을 테스트 할 수 없습니다.

내 장전 정의는 다음처럼 보인다 : 그것은 오류 블록을 들어가고

nock(process.env.BASE_URL) 
 
.post("/v1.0/api/item", JSON.stringify({"key": "S123"})) 
 
.reply(200, "K123") 
 
.log((data) => console.log(data));

request.post({ 
 
    headers: headers, 
 
    url: process.env.BASE_URL + '/' + url, 
 
    body: JSON.stringify(body) 
 
}, function (error, response) { 
 
    if (error) { 
 
    ... 
 
    } 
 
    
 
}

. 예상 되나요?

+0

사용중인 코드를 게시하면 도움이 될 것입니다. – Kraylog

+0

무엇이 오류입니까? 메시지를 보셨나요? 그것이 없으면 당신을 도울 어려울 것입니다. – jakerella

답변

1

내 문제의 해결책을 찾았습니다. 나는 예상했던 응답 json을 .reply()에 제공해야한다는 것을 깨달았다.

관련 문제