Хрупкость

Что это значит? Тесты не должны ломаться из-за незначительных изменений в приложении или его окружении.

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

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

  • Проверять не внутреннюю реализацию, а конечный результат. Использовать метод чёрного ящика;

  • В UI-тестах использовать стабильные селекторы элементов вместо поиска их по тексту, который может меняться.

Плохие практики:

  • Использовать логику в тестах, что увеличивает вероятность ошибки;

  • Дублировать тестовый код;

  • Проверять в тестах взаимодействие со стабами;

  • Нарушение принципов «Независимости» и «Тестирования без последствий».

Можно ли нарушить? Нет.

Last updated