Вы решили написать тесты? Отлично! С чего начнем?
Блин!
Ваш проект полон «костылей» и кода, которые делают тестирование сложным или даже почти невозможным, а если вы еще и новичок в тестировании. Что делать?
Очень просто! Начните с Acceptance-тестов, далее functional-тесты и только в самом конце unit-тесты!
Приемочные (acceptance) тесты очень похожи на Behat-тесты, где вы тестируете конкретные пользовательские истории и поведение. Приемочные тесты проверяют весь цикл от веб-сервера до базы данных и обратно, они способны выявить множество ошибок приложения.
Как только вы напишите приемочные тесты — можно приступать к рефакторингу кода приложения и написанию функциональных (functional) тестов, которые проверяют взаимодействие отдельных компонентов. Дальнейший рефакторинг делает возможным написание модульных (unit) тестов — тестов, которые проверяют компоненты приложения отдельно друг от друга.
Тестирование это не «все или ничего»! Начните с простейших тестов, которые охватывают все части приложения и тестируют верхнеуровневую логику.
Начните писать тесты уже сегодня!
Приходите, научу писать тесты….