저는 Node.js를 배우는 과정에 있으며 Express를 가지고 놀았습니다 . 프레임 워크와 정말 비슷하지만 경로에 대한 단위 / 통합 테스트를 작성하는 방법을 알아내는 데 어려움이 있습니다.
간단한 모듈을 단위 테스트 할 수 있다는 것은 쉽고 Mocha 와 함께 해왔습니다 . 그러나 전달하는 응답 객체가 값을 유지하지 않기 때문에 Express를 사용한 단위 테스트가 실패합니다.
테스트중인 경로 함수 (routes / index.js) :
exports.index = function(req, res){
res.render('index', { title: 'Express' })
};
단위 테스트 모듈 :
var should = require("should")
, routes = require("../routes");
var request = {};
var response = {
viewName: ""
, data : {}
, render: function(view, viewData) {
viewName = view;
data = viewData;
}
};
describe("Routing", function(){
describe("Default Route", function(){
it("should provide the a title and the index view name", function(){
routes.index(request, response);
response.viewName.should.equal("index");
});
});
});
이것을 실행하면 "오류 : 전역 누출 감지 : viewName, 데이터"에 대해 실패합니다.
이 작업을 수행 할 수 있도록 내가 어디로 잘못 가고 있습니까?
이 수준에서 내 코드를 단위 테스트하는 더 좋은 방법이 있습니까?
업데이트 1. 처음에 "it ()"을 잊었 기 때문에 코드 조각을 수정했습니다.