Мне интересно, является ли обычной практикой использование базы данных в памяти для тестовой среды вместо MySQL (которая должна использоваться для разработки / производства).
Если это имеет смысл,как мне это настроить?
Я думаю, что могу создать config/test.json
, как показано в их примере чата , но мой app.js
все еще требует Knex.
СледуетЯ делаю что-то вроде
const knex = (NODE_ENV !== 'test') ? require('./knex') : undefined;
, а затем настраиваю его, только если knex !== undefined
?
Если я это сделаю, все мои модели должны быть настроены дважды (один раз для Knexодин раз для тестирования без него.
Каков правильный / стандартный способ сделать это?
РЕДАКТИРОВАТЬ:
Как предлагается ниже, я использую другую схему длятестирование.Это делается путем объявления другой строки подключения в config/test.json
.
Этот вопрос решен, спасибо!