2014-04-02 2 views
1

현재 익스프레스 애플리케이션 (유니온 테스트/PhantomJS가 아닌)을위한 단위 테스트 작성법을 배우고 있습니다.유닛 테스트 익스프레스 애플리케이션

.json 데이터를 반환 검증 가능한 방법으로 경로를 분할하는 방법 실제 렌더링 할 수 있습니까 : 그들은 디자인 때문에 읽고 모든 것을

app.get('/route', function(req, res, next) { 
    res.render('template', { 
    data: data 
    }); 
}); 

, 그들은 JSON 출력을 테스트하는이 그들의 RESTful 방식으로 그들의 애플 리케이션, 이러한 초보 자습서의 대부분은 완벽하게 templated/(나는 나쁜 생각하지 않는) 서버에 렌더링, 클라이언트에 HTML을 반환, 반면. 그러나 이것은 내가 이해할 수없는 부분입니다 분리하고 테스트하는 방법.

다음은 백본을 배워야 응용 프로그램이 JSON을 그냥 던져 버리는 것입니다. 그러나 지금은 어떤 제안이나 은 자습서에 대한 링크가 있습니까?

많은 감사를드립니다.

+0

이 질문에 대한 답변을 찾으셨습니까? – amirouche

답변

0

은 처리 방법에는 여러 가지가 있습니다이

당신은 분리 할 수 ​​있습니다
  • , 당신이 요청이 무엇인지를 따지기 위해 req.acceptsreq.accepts을 선택하여 받아들이는 것을 감지 할 수
  • JSON 응답에 대한 표준 사이트 또는 /api/.. 사이의 경로 요청을 받아 들여 json을 출력하거나 HTML을 렌더링합니다.
  • 위의 확인을 수행하지만 미들웨어 스택에서 그 전에 미들웨어를 작성할 수있는 출력 미들웨어는 next()을 호출하고 req.responseData과 ha를 전달해야합니다. ndle req.responseData는 JSON 따라, 중 렌더링 또는 출력 .. 테스트

내가이 모듈 https://github.com/visionmedia/superagentaccept 헤더를 통과하거나 올바른 URL 쿼리를 권장하지만, JSON 출력은 구문 분석 HTML 파서를 사용하지 않고 API를 테스트 할 것 HTML. 만약 HTML을 렌더링하는 방법을 테스트하고 싶다면 cheerio이나 phantomjs를 사용하십시오.하지만 피하려고합니다.

백본의 경우 많은 튜토리얼이 있으며 http://backbonejs.org/을 출발점으로 삼고 있습니다.

관련 문제