Unit-тестирование (теория)

Unit-тестирование, принципы, подходы, правила, договоренности - это не полный список ключевых понятий, которые будут озвучены в этом видео. А также один короткий анекдот. Основа изложения - концепция “Хорошо“ и “Правильно“. [01:48] Плохо если… 1) Я не могу писать unit-тесты. 2) Я не могу написать тест, потому что метод является статичным, или не возвращает результат, или приватный (static/void/private). 3) Мои тесты выполняются слишком долго. 4) Мои тесты не проходят если база данных, или web-сервис, или другая система (database/web-service/system) выключены или не доступны. [02:37] Хорошо если… 1) Unit-тесты выполняются быстро (fast). 2) Unit-тесты изолированы от каких-либо внешних зависимостей (isolated). 3) Unit-тесты легко повторяются (repeatable). 4) Unit-тесты должны быть сами себя контролировать (self-checking). 5) Unit-тесты должны быть «уместными», то есть не должны требовать много времени на поддержку работоспособности (timely).
Back to Top