Насколько всё-таки низка культура программирования на PHP, особенно в России… Если верить яндексу, то в прошедший месяц слово phpunit искало всего 39 человек, зато слово junit искало уже 242 человека. Жаль нельзя по Google такую статистику посмотреть.
Собственно к чему это я?
К тому, что перед овладением фрэймворком я решил всё же сперва подтянуть свои знания в области автоматического тестирования скриптов.
Общий принцип действия автоматических тестов я вычитал в книжке “PHP для профессионалов”. Однако реально на практике не применял. До сегодняшнего дня.
Пройдя несколько страниц в Яндексе я постоянно натыкался на какой-то старый-старый текст начала века про использование PHPUnit. В этом тексте всё объяснялось не намного подробнее, чем в моей книжке. Ещё немного порывшись в Яндексе плюнул я на это дело и пошёл на pear.php.net, откуда был перенаправлен на www.phpunit.de
Вот на этом-то сайте и оказалось всё, что мне нужно. По тамошним советам я установил себе PEAR-модуль PHPUnit и приступил к изучению документации. Эх, такую бы документацию, да к Zend Framework!!!
Хотя там всё на английском, но разобраться в тексте не составит труда. За пару часов я всё настроил, написал кучу тестов для моего модуля отправки почты. И в качестве бонуса добил-таки проблему с отладкой скрипта отправки почты.
Решение оказалось очень простым – поставил к себе на компьютер SPECTral Personal SMTP Server. Он может выполнять роль заглушки на localhost:25 и из него очень удобно можно анализировать отправленные письма и даже посмотреть их со всеми заголовками (т.к. сохраняет он их обычными .eml файлами).