Я близок к завершению ORM для RethinkDB на Python, но застрял на написании тестов. Особенно при операциях save()
, get()
и delete()
. Каков рекомендуемый способ проверить, выполняет ли мой ORM то, что он должен делать при сохранении, удалении или получении документа?
Прямо сейчас для каждого теста в моем наборе я создаю базу данных, заполняю ее всеми таблицами, необходимыми для тестовых моделей (это занимает много времени, почти 5 секунд на тест!), запускаю операцию на моей модели (например: save()
), а затем вручную запустите запрос к базе данных (используя драйвер RethinkDB Python), чтобы увидеть, все ли было обновлено в базе данных.
Я чувствую, что это не совсем правильно; возможно, есть другой способ написать эти тесты, или, может быть, я могу разработать тесты, даже не выполняя столько запросов к базе данных. Любая идея о том, как я могу улучшить это, или предложение о том, как это должно быть на самом деле сделано?