Если говорить об исходном вопросе, а именно тестировании CGI приложения, хотя можно обобщить до WEB приложения в общем случае, то основной упор делается на функциональное тестирование. Приемочное тетирование, безусловно, имеет место быть, однако, еще ни разу не встречал ПМ-а или манагера, который бы писал приемочные тесты (часто им просто пофигу на тесты). Спору нет, можно использовать unit-тестирование и для модулей web приложения, но как-то так повелось, что на практике unit тысты создаются только для движка.
Если вернуться к вопросу о тестировании уже существующего CGI приложения, то основная задача состоит в адаптации существующего или созданию своего тестового framework (на базе Test::More, Test::Class, ...), способного создать окружение, подготовить контекст выполнения и собственно выполнить запрос. Как только у нас это есть, так сразу можно сказать, что задача решена. MS 22 января 2014 г., 13:54 пользователь Mons Anderson <[email protected]> написал: > > On 21.01.2014, at 23:18, Илья Винокуров <[email protected]> wrote: > > > > > Да запросто! > > > > Вон у Монса в AnyEvent::HTTP::Server II присутствуют только > функциональные тесты, а UNIT тестов нет. Вот давайте и заслушаем доклад, > который покажет как писать UNIT тесты для AE. Надеюсь, что в докладе будет > подробно расписана техника AE Mock'ов > > А что вы подразмеваете под unit-тестами? > > > > Модульное тестирование, или юнит-тестирование (англ. unit testing) -- > процесс в программировании, позволяющий проверить на корректность отдельные > модули исходного кода программы. > > Идея состоит в том, чтобы писать тесты для каждой нетривиальной функции > или метода. Это позволяет достаточно быстро проверить, не привело ли > очередное изменение кода к регрессии, то есть к появлению ошибок в уже > оттестированных местах программы, а также облегчает обнаружение и > устранение таких ошибок. > > Модуль здесь - AE::HTTP::Server. > тесты проверяют, что этот модуль функционирует корректно. > > > > > PS: Лично мне этот вопрос очень интересен, если у кого есть ссылки на > хорошие методики, поделитесь пожалуйста... > > > > ЗЫ: У меня был опыт покрытия UNIT тестами POE клиента. Тесты для POE > писались довольно легко, так как у POE все кишки наружу и в тестах можно > было оттрасировать все вызовы колбеков и все аргументы функций. А вот к > AnyEvent пока не понятно с какого бока подлезть - у него же все на > замыканиях зиждется... > > > > Есть много способов сделать что-нибудь, но опишите, пожалуйста, цель. > > > -- > Moscow.pm mailing list > [email protected] | http://moscow.pm.org > -- С уважением Михаил Шогин.
-- Moscow.pm mailing list [email protected] | http://moscow.pm.org
