2017-11-11 7 views
0

전제 조건에서 외부 API 호출을하는 경로에 대한 테스트를 작성하려고합니다. 테스트에서 필자는 그 호출을하기를 원하지 않지만 호출을 시뮬레이트하기 위해 스텁을 사용하고자합니다.HapiJS 단위 테스트에서 재정의 선행 조건

테스트의 전제 조건을 어떻게 무시합니까?

답변

0

Shot을 사용해 보셨습니까? 나는 둘 중 하나는 아니지만, 서버 로직을 시뮬레이트하거나, 테스트를 작성하거나, 디버깅하기 위해 가짜 HTTP 요청/응답을 노드 HTTP 서버에 주입한다.

테스트를 실행하기 전에 원하는 요청을 모의 처리하고 예상되는 결과를 지정할 수 있습니다.

const Http = require('http'); 
const Shot = require('shot'); 

(function() { 

    const dispatch = function (req, res) { 
     const reply = 'Hello World'; 
     res.writeHead(200, { 
      'Content-Type': 'text/plain', 
      'Content-Length': reply.length 
     }); 
     res.end(reply); 
    }; 

    const server = Http.createServer(dispatch); 

    Shot.inject(dispatch, { method: 'get', url: '/api/hello' }, (res) => { 
     console.log(res.payload); 
    }); 
})() 
+0

감사합니다. @mykeels. 사실 몇 분 전에 총에 맞았습니다. 나는 그것을 설명 할 필요는 없지만 외부 API 호출을 모의하기 위해이 문서를 사용하려고한다. – proton