Создание блога

Valick

Новичок
firep91613, вы молодец! Даже если вы на данном этапе делаете чо-то "не правильно", вы получаете практический опыт. С каждым последующим разом у вас должно получаться лучше.
 

firep91613

Новичок
Я еще не до конца ознакомился с документацией PHPUnit. Но как тестировать метод, в котором есть редирект?
 

AmdY

Пью пиво
Команда форума
Я еще не до конца ознакомился с документацией PHPUnit. Но как тестировать метод, в котором есть редирект?
Вот ради этого я тебя и послал разбираться с юнитом. Вот ты увидел недостаток своей архитектуры с явной отсылкой http заголовка. Есть правильный вариант - завести отдельный класс HttpResponse implements ResponseInterface, в котором будут храниться данные для отправки, а отсылка будет делаться уже в диспатчере роутинга. Так ты отвяжешься от http слоя и сможешь свой код запускать например в консоли, реализовав для консоли другой ConsoleResponse implements ResponseInterface.
Если переписывтаь на респонс не хочется, просто вынеси отправку заголовка в отдельный метод и запокай его https://phpunit-documentation-russian.readthedocs.io/ru/latest/test-doubles.html
 

firep91613

Новичок
Есть правильный вариант - завести отдельный класс HttpResponse implements ResponseInterface, в котором будут храниться данные для отправки, а отсылка будет делаться уже в диспатчере роутинга.
Тогда еще надо RequestInterface интерфейс реализовать. Чтобы уж все по феншую было.

А использование голых сессий тоже ведь не правильно? Надо класс сделать для это?
 

firep91613

Новичок
@AmdY, а самая главная проблема была не в том что в методах было много ветвлений? Мне вот кажется, исходя из того что я пока изучил, что ветвления затрудняют тестирование.
 
Сверху