[Moscow.pm] Научите писать красивые тесты

Akzhan Abdulin akzhan.abdulin на gmail.com
Чт Июн 30 09:46:31 PDT 2016


оно?

https://github.com/plack/Plack/blob/master/t/Plack-Middleware/lint_wrong_header_info.t

30 июня 2016 г., 19:25 пользователь Гришаев Анатолий <agrishaev на gmail.com>
написал:

> Добрый день Moscow PM!
>
>
> Пишу тесты для сложной функции-монстра
>
> На вход принимает строку  и на выход "почти" строку.
>
>
> Сейчас тесты выглядят так
> ////////////////////////////
> my ($want_result,  $input) = ( "вход 1", "выход 1")
>
> my $r = my_func($input)
> ok($r)
> is($r->string, $want_result, "parse $input")
>
> my ($want_result,  $input) = ( "вход 2", "выход 2")
>
> my $r = my_func($input)
> ok($r)
> is($r->string, $want_result, "parse $input")
> //////////////////////////
>
> Получается куча повторяющего кода, в котором теряется суть
>
> Можно ли этого избежать и писать более красиво?
>
>
>
>
>
> --
> Moscow.pm mailing list
> moscow-pm на pm.org | http://moscow.pm.org
>
>
----------- следущая часть -----------
Вложение в формате HTML было извлечено…
URL: <http://mail.pm.org/pipermail/moscow-pm/attachments/20160630/7c197a67/attachment.html>


Подробная информация о списке рассылки Moscow-pm