Или хорошей практикой будет ещё и изначально завести тестовых пользователей, на которых моделировать определенные кейсы
Да, именно
Создать данные для теста, прогнать тест, а потом удалить данные (как минимум, если тестируем их изменение) -- хорошая практика