Как я могу использовать одну и ту же макетную базу данных при тестировании обычных представлений django и представлений api?
У меня следующая проблема: я запускаю тесты с помощью TestCase и создаю некоторые данные для своей базы данных. Однако перед отрисовкой шаблона представление использует некоторые вызовы API и получает информацию из реальной базы данных, а не из макета. Есть ли способ решить эту проблему? Или, может быть, я должен тестировать представление и представление API отдельно? Может быть, мне следует создать APITestCase? Любая помощь будет принята с благодарностью.
Я бы предложил подражать вашим api вызовам, используя unittest.mock
. Например, если вы используете объект api клиента, вы можете высмеять этот объект и установить соответствующие данные в ответе.