Долго боялся, что фичу «не прилично» тестировать — мало думал. Сейчас же написал пару тестов: что страница отдаёт карточки выбранной темы и что пустой выбор даёт подсказку. Маленькая сетка, зато даёт свободу что-то править без страха сломать.
Нейтрально: пара проверок «URL → видно нужное» закрывает главные риски фичи на ранних этапах.
def test_train_shows_topics(client, seeded):
resp = client.get("/flashcards/?topics=" + str(seeded.id))
assert resp.status_code == 200
С радостью замечаю: тесты уже не «про галочку», а способ жить спокойнее. Поставил их, прогнал, зелёное — и теперь деплой новой правки не страшен. Уверенность растёт из маленьких сеток безопасности.