Test jednostkowy z Mongoose

Jestem nowym użytkownikiem Node.js, Mongoose i testów w tym środowisku. Mam osobny schemat zadeklarowany w oddzielnym pliku.

Issue = mongoose.model("Issue", {
  identifier: String,
    date: String,
    url: String,    
    name: String,
    thumbnailURL: String
});

Następnie mam tę metodę, która po prostu zwraca wszystkieIssue instancje w kolekcji 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});
    }
  });
}

Doszedłem do tej pory dzięki eksperymentom, a teraz chcę to przetestować, ale natknąłem się na problem. Jak przejść do testowania, bez konfigurowania połączenia MongoDB itp. Wiem, że jamogą ustaw to wszystko, ale to jest test integracji. Chcę napisać testy jednostkowe, aby przetestować takie rzeczy jak:

Czy funkcja ustawia poprawnie typ zawartościCzy funkcja sortuje wedługdate poleCzy funkcja zwraca 403, gdy wystąpi błąd?... i tak dalej

Jestem ciekawy, jak mogę zmienić mój istniejący kod, aby był bardziej testowalny. Próbowałem stworzyć drugą funkcję, która jest wywoływana, akceptującresponse iItem obiekty schematu jako parametry, ale nie jest to właściwe. Czy ktoś ma jakieś lepsze sugestie?

questionAnswers(4)

yourAnswerToTheQuestion