Prueba unitaria con mangosta
Soy nuevo en Node.js, Mongoose y pruebas en este entorno. Tengo el siguiente esquema declarado en un archivo separado.
Issue = mongoose.model("Issue", {
identifier: String,
date: String,
url: String,
name: String,
thumbnailURL: String
});
Entonces tengo este método que simplemente devuelve todos losIssue
Instancias en la colección MongoDB.
function issues(request, response) {
response.setHeader('Content-Type', 'text/json');
Issue.find().sort('date').exec(function(error, items) {
if (error) {
response.send(403, {"status": "error", "error:": exception});
}
else {
response.send(200, {"issues": items});
}
});
}
He llegado tan lejos a través de la experimentación, y ahora quiero probarlo, pero me he encontrado con un problema. ¿Cómo hago para probarlo, sin configurar una conexión MongoDB, etc.? Sé quepuede configura todas esas cosas, pero eso es una prueba de integración. Quiero escribir pruebas unitarias para probar cosas como:
¿La función establece el tipo de contenido correctamente?¿La función se ordena por ladate
campo¿La función devuelve un 403 cuando ocurre un error?... y asíTengo curiosidad por ver cómo puedo refactorizar mi código existente para hacerlo más comprobable por unidad. Tal vez he intentado crear una segunda función que se llama a través, aceptando elresponse
yItem
Los objetos de esquema como parámetros, pero no se siente bien. ¿Alguien tiene alguna sugerencia mejor?