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?