Супертест с Knex - PullRequest
0 голосов
/ 01 мая 2020

Итак, в настоящее время я пишу свой суперспособ для моего приложения Express / PostgreSQL. Но я должен написать тесты, которые включают knex. Мне нужно указать «тестовую» базу данных для подключения к ней. Таким образом, он может публиковать, усекать и т. Д. c. все это нужно без ущерба для основной базы данных. Как мне указать supertest / chai использовать соединение knex, отличное от того, которое указано в моем приложении. js?

У меня есть файл "setup", который мой сценарий "npm test" требует для использования chai , Но в нем есть только узлы обязательных модулей и всего пара объявлений переменных, чтобы упростить написание набора тестов. Должно ли что-то go там указывать соединение knex?

Я уверен, что могу добавить дополнительные переменные .env и вызвать их, чтобы избежать жесткого кодирования информации для входа в тестовую базу данных.

* 1006 У меня также есть сценарий SQL, который, как я знаю, мне нужно будет каждый раз запускать в тестовой базе данных, чтобы запустить fre sh. Кнекс может справиться с тем, что я знаю.
...