В настоящее время я выполняю модульные тесты на моем DAL в приложении Node.js.Я хотел бы иметь возможность работать с фиктивной базой данных, тестируя мои операции CRUD с неформальной установкой / разборкой, которая происходит на протяжении всего теста.Настройка происходит, например, путем вставки, а разборку - путем удаления.
Я тестирую базу данных, а не фиктивно / фальшиво, потому что я бы предпочел тестировать сложный SQL на полуработающей копиибаза данных.
Проблема, с которой я сталкиваюсь, заключается в том, что для столбцов, имеющих AUTO_INCREMENT
-ing, я не могу ожидать какой-либо согласованности идентификаторов.Сброс AUTO_INCREMENT
я мог бы предотвратить это, но тогда я бы много занимался копированием-вставкой, вставляя метод во все мои модели.
Есть ли способ, которым я могу сделать это один раз и забытьоб этом?Или есть лучшая практика, которую я пропускаю полностью?