Как смоделировать unittest для REST API, созданного с использованием Flask и SQL ALChemy - PullRequest
0 голосов
/ 12 декабря 2018

Я разработал Flask Rest API для работы с CRUD, используя SQLALCHEMY, определяющий структуру таблицы в базе данных.Предположим, мне нужно выполнить макет с использованием unittest для метода, связанного с METHOD-'POST '.Как я могу издеваться над методом, который находится внутри вызова класса db.Model, чтобы создать объект Model и сохранить в базе данных, чтобы на базу данных это не повлияло.

Пожалуйста, помогите мне предоставить решение.

1 Ответ

0 голосов
/ 12 декабря 2018

Вам лучше провести тесты на другом экземпляре базы данных.Например, вы можете сделать это в базе данных sqlite в памяти (очень удобно, так как у вас совсем нет настроек).Для этого замените ваш URI базы данных следующим:

sqlite:///:memory:

Однако sqlite может вести себя немного иначе, если вы используете, например, PostgreSQL или другой менеджер баз данных.Поэтому вам, вероятно, лучше создать тестовую базу данных в менеджере баз данных.

PS: Если вы используете sqlalchemy рядом с flask, я настоятельно рекомендую использовать модуль flask_sqlalchemy , который сделает вашу работупроще.

...