Консультация по node.js (тестирование, работа с mongo)
План: я показываю экран и задаю вопросы, вы - рассказываете как сделать лучше и почему.
О проекте: обычное API, есть список роутов и ответ в json. База - mongodb.
Тестирую: mocha, supertest, should.js (библиотеку ассертов можно заменить, на chai, например. Остальное - не хотелось бы)
Список некоторых вопросов:
1. Как протестировать загрузку файла? (если это важно, для загрузки использую multer)
2. Как в схеме (http://pastebin.com/r1z4tDVh ) поле providers сделать обязательным? Как написать тест для такой схемы? (проверяем что модель сохраняется в базу без ошибок, с ошибками)
3. У меня есть примитивный тест для модели: "проверил что сохранилось без ошибок, проверил что выдает ошибку валидации". Пример - http://pastebin.com/hUW3yhxq . Достаточно ли этого? Как можно улучшить?
4. Есть тест(ы) роутов. Например - http://pastebin.com/X1M8CuAu По ним требуется общая информация. Достаточно или нет, на что обратить внимание, и т.д.
5. Роут для добавления продукта выглядел очень вложенным, до применения async. С ним выглядит получше, но тем не менее - может есть более удобный вариант? (промисы, генератор???). Пример - http://pastebin.com/QDqPWXKa
6. Пробежимся по проекту, возможно найдутся еще слабые места в коде, а так же необходимо будет указать, что еще протестировать.
Пишите о цене за час сюда, либо на почту maxfarseer@mail.ru, прикрепите интересный node.js проект если возможно.
Консультация требуется со следующей недели (с 25 июля и ... , пока актуально) в утреннее или вечернее время по Мск.