Архив рубрики 'Тесты'

Автоматические тесты PHPUnit

Программы, Тесты Оставь комментарий »

Насколько всё-таки низка культура программирования на 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 файлами).

Сравнение скорости популярных JavaScript-фреймворков

javascript-скрипты, Полезные скрипты, Тесты Оставь комментарий »

Сравнение JavaScript-фреймворков: выполняется всё онлайн в вашем же браузере. Представлены jQuery разных версий, Prototype и Mootools.

Протестировать.

У меня на Firefox быстрее всех отработал Mootools, а на IE7 – jQuery 1.1.3. Но по результам сравнения я бы выбрал jQuery 1.1.4, который показал примерно одинаковые результаты и на том, и на другом браузере. А вот у Prototype результаты отличаются на порядок.