169 похожих чатов

Подскажите, тестирую валидацию слагов. В каждой итерации в цикле беру

слаг и ожидаю выброс ValidationException. Если исключение не пришло, значит тест провален и потом так далее с каждым слагом. Написал тест, но чутье подсказывает, что он выглядит как-то не очь.
Может кто подскажет как грамотнее этот тест отрефакторить?

13 ответов

13 просмотров

использовать дата провайдер указать, что ожидаеш ошибку, а не ловить её

Никита- Автор вопроса

..и юзать коллекции, а не обычный массив и форыч🌚

Василий 🇺🇦❤️
..и юзать коллекции, а не обычный массив и форыч🌚

в общем случае да, но в конкретно тут - сомневаюсь нужно ли, поскольку всё равно в провайдер вибросит)

Data Providers https://docs.phpunit.de/en/10.2/writing-tests-for-phpunit.html#data-providers Expecting Exceptions (Testing Exceptions) https://docs.phpunit.de/en/10.2/writing-tests-for-phpunit.html#expecting-exceptions

Никита- Автор вопроса
Oleksandr 🌵
Data Providers https://docs.phpunit.de/en/10.2/wri...

С дата провайдером кажется разобрался, спасибо. А по поводу expectException() разве он отработает так как именно мне нужно? Получается если хотя бы 1 эксепшен выбросится то тест будет выполнен, а мне нужно наоборот. Вот как я поменял тест с expectException. Добавил валидный слаг, но тест все равно проходит, хотя должен фейлится.

Никита- Автор вопроса
Oleksandr 🌵
не вижу дата провайдера

я его еще не начал его делать

Никита
screenshot С дата провайдером кажется разобрался, спасибо. А ...

а за ошибку - тогда интересно, нужно поискать примеры, но тогда не указывай что её ожидаеш

Никита- Автор вопроса
Oleksandr 🌵
а за ошибку - тогда интересно, нужно поискать прим...

А ну все разобрался, там получается с дата провайдером цикл не нужен. И теперь работает как надо. Спасибо

Никита
screenshot А ну все разобрался, там получается с дата провайд...

Да. Ещо удобно видеть если на нескольких данных провалился, то видно на каких, при этом отработает весь набор

погугли @dataProvider в phpunit

Похожие вопросы

Обсуждают сегодня

Мужики и девушки, привет) в Вelphi xe7 в настройках во вкладке "Editor Options" далее " Color" есть список: "Elements", открыв который мы можем настраивать отображение разных...
Kraszx
14
Добрый вечер. Есть вопрос, а может и предложение. Был у меня диалог в другой группе о делфи и я задался вопросом: "А нельзя ли в делфи цвет //коментария и {комментария} сде...
Kraszx
24
как быть с принтером? такой подход прокатит?
zamtmn
12
Всем привет! Подскажи, пожалуйста, как передать в TComboBox сразу значение и id записи. На Delphi я делал так: ComboBox1.Items.AddObject('Какое-то значение', Pointer(id запис...
Евгений
13
Мдя, прикол, боевая сборка запускается (именно под отладчиком) после F9 примерно полторы минуты (97 секунд если быть точным). Начал копать - проблема детектится сразу - зависа...
Александр (Rouse_) Багель
38
А вот это что за конструкция? Вернее, она тут нафига?
Serjone
10
Привет. Подскажите, как правильно сматчить лист фиксированного размера, чтобы компилятор не говорил мне о неполном паттерне? Допустим что-то такое [x', y'] = sort [x, y]?
Arseny
8
Здравствуйте, вопрос по структурам данных. Были у вас случаи, когда пришлось писать деревья или двунаправленные списки?
/ /
50
Товарищи, кто работа с iphelper? Или может я в самой логике ошибки фигачу, не пойму.... var ifTable : PMIB_IFTABLE; size, corSize: DWORD; Buffer ...
Warfarellen
4
Мужики. привет) в Вelphi xe7 в настройках во вкладке "Editor Options" далее " Color" есть список: "Elements", открыв который мы можем настраивать отображение разных элементов...
Kraszx
2
Карта сайта