[Moscow.pm] Научите писать красивые тесты
Гришаев Анатолий
agrishaev на gmail.com
Чт Июн 30 09:43:10 PDT 2016
Идея интересная +1
Но
1) Хотел несколько вариантов
2)
Но строки бывают сложные, иногда на несколько строк и важны переносы строк
пробелы и т.п.
И писать хэши
{
<<STR1 => <<RES1,
STR1
RES2
....
}
Кажется не красиво
3) Иногда хочется отключить часть теста и отладить только глючный вариант
Сейчас я комментирую ненужные строки и ок
а с хэшом даже порядок сложно сохранить
4) Нужно чуть сложнее вариант
30 июня 2016 г., 19:29 пользователь Алексей Мышкин <parserpro на gmail.com>
написал:
> Разве нельзя тупо завернуть в цикл и параметры брать из, например, хэша?
> 30 июня 2016 г. 7:25 PM пользователь "Гришаев Анатолий" <
> 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
>>
>>
> --
> Moscow.pm mailing list
> moscow-pm на pm.org | http://moscow.pm.org
>
>
----------- следущая часть -----------
Вложение в формате HTML было извлечено…
URL: <http://mail.pm.org/pipermail/moscow-pm/attachments/20160630/0e19ecf1/attachment-0001.html>
Подробная информация о списке рассылки Moscow-pm