Здесь много понятий. Но я постараюсь осветить основы. Вам нужно указать, какой тип теста вы хотите сделать. Наиболее распространенными являются:
- Юнит-тесты
- Интеграционные тесты
- Приемочные испытания
Идея модульного теста - проверить поведение определенной функции или метода. Он будет проверять (возвращать фальшивые данные) каждую зависимость этой функции и пытаться изолировать ее, чтобы всякий раз, когда я предоставляю данные X, он всегда возвращал то, что я ожидал.
Интеграционный тест, с другой стороны, проверяет именно то, чего пытаются избежать модульные тесты: интеграцию между функциями, сервисами и т. Д. Это более продвинутая концепция и ее сложнее тестировать.
Наконец, приемочный тест гарантирует, что бизнес-логика работает. Поэтому он попытается что-то сделать с вашим приложением и убедиться, что он делает то, что вы от него хотите.
Существует множество других типов тестов, но они являются наиболее распространенными.
На маршрутах тестирования вы можете проводить как модульные, так и приемочные испытания Я не думаю, что юнит-тест там полезен, потому что логика в функции маршрута всегда очень проста.
Вы можете попробовать следующий фрагмент для запуска приемочного теста на маршруте:
from <your module name> import app
def test():
app.testing = True
result = app.post('path_you_want_to_test',
data=<data_you_want_to_test>,
follow_redirects=True)
При этом вы получите результат этого пост-запроса в переменной result.