Тестируй без последствий
Что это значит? После завершения теста среда и сущности должны возвращаться в состояние, в котором находились до запуска.
Зачем? Нарушение принципа может сказаться на стабильности тестов.
Хорошие практики:
Делать каждый тест (если возможно) в новом «чистом» окружении. Например, для UI-тестов в браузере переоткрывать его, начинать новую сессию после каждого теста, разлогиниваться, чистить куки и Local Storage;
Возвращать в исходное состояние тестовых пользователей после использования.
Можно ли нарушить? Когда это не важно для тестов.
Last updated
Was this helpful?