использовать дата провайдер указать, что ожидаеш ошибку, а не ловить её
Пошел гуглить что такое дата провайдер)
..и юзать коллекции, а не обычный массив и форыч🌚
в общем случае да, но в конкретно тут - сомневаюсь нужно ли, поскольку всё равно в провайдер вибросит)
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
С дата провайдером кажется разобрался, спасибо. А по поводу expectException() разве он отработает так как именно мне нужно? Получается если хотя бы 1 эксепшен выбросится то тест будет выполнен, а мне нужно наоборот. Вот как я поменял тест с expectException. Добавил валидный слаг, но тест все равно проходит, хотя должен фейлится.
не вижу дата провайдера
я его еще не начал его делать
а за ошибку - тогда интересно, нужно поискать примеры, но тогда не указывай что её ожидаеш
А ну все разобрался, там получается с дата провайдером цикл не нужен. И теперь работает как надо. Спасибо
Да. Ещо удобно видеть если на нескольких данных провалился, то видно на каких, при этом отработает весь набор
погугли @dataProvider в phpunit
Обсуждают сегодня