как видите, это "супер" thin контроллер, он выступает исключительно в качестве glue-кода между базой и вью.
вопрос исключительно про ЮНИТ тест, не про интеграционный тест, не про функциональный.
если бы в контроллере была некая бизнес логика, скажем, юзеры как-то нетривиально фильтровались бы - то вопросов не было бы. Ставим заглушку на входе, заглушку на выходе, и то что между заглушками - можно тестировать. Здесь же - нет НИКАКОЙ бизнес логики. Но Кент Бек, Мартин Фаулер и Дядюшка Боб строго требуют написания юнит теста, и даже уже тот факт, что я посмел написать сам контроллер не написав сначала для него юнит теста - это уже "вон из профессии".
вопрос исключительно про ЮНИТ тест, не про интеграционный тест, не про функциональный.
если бы в контроллере была некая бизнес логика, скажем, юзеры как-то нетривиально фильтровались бы - то вопросов не было бы. Ставим заглушку на входе, заглушку на выходе, и то что между заглушками - можно тестировать. Здесь же - нет НИКАКОЙ бизнес логики. Но Кент Бек, Мартин Фаулер и Дядюшка Боб строго требуют написания юнит теста, и даже уже тот факт, что я посмел написать сам контроллер не написав сначала для него юнит теста - это уже "вон из профессии".
app.get('/getusers', function(req, res) { Users.find(function (err, users) { if (err) { res.send(JSON.stringify(err)); } else { res.render('users.ejs', {users: users}); } }); });