Je suis dans le processus d'apprentissage Node.js et ont été jouer avec Express. Vraiment comme le cadre de référence;cependant, je vais avoir de la difficulté à trouver comment écrire une unité/d'un test d'intégration pour une route.
Être en mesure de l'unité de test de modules simples est facile et l'ont fait avec Moka; cependant, mes tests unitaires avec Express échoue, car l'objet de la réponse je suis de passage à ne pas conserver les valeurs.
Fonction Route Sous Test (routes/index.js):
exports.index = function(req, res){
res.render('index', { title: 'Express' })
};
Unité De Module De Test:
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");
});
});
});
Lorsque je l'exécute, il ne parvient pas pour "Erreur: global des fuites détectées: nomvue, les données".
Où vais-je tort de sorte que je peux obtenir ce travail?
Est-il un meilleur moyen pour moi d'unité de tester mon code à ce niveau?
Mise à jour 1. Corrigé extrait de code depuis au départ, j'ai oublié " ()".