Тестируй без последствий

Что это значит? После завершения теста среда и сущности должны возвращаться в состояние, в котором находились до запуска.

Зачем? Нарушение принципа может сказаться на стабильности тестов.

Хорошие практики:

  • Делать каждый тест (если возможно) в новом «чистом» окружении. Например, для UI-тестов в браузере переоткрывать его, начинать новую сессию после каждого теста, разлогиниваться, чистить куки и Local Storage;

  • Возвращать в исходное состояние тестовых пользователей после использования.

Можно ли нарушить? Когда это не важно для тестов.

Last updated

Was this helpful?