Size: a a a

Laravel для начинающих

2020 May 25

MP

Maksim (Ellrion) Pla... in Laravel для начинающих
PHP PROGRAMMIST⬤👍3🅰️
.Мэт Зандстра
это автор) а я спрашваю какая книга? "объекты, шаблоны и методики программирования"?
источник

M

Michael in Laravel для начинающих
Діма
Привет.
Никогда не делал юнит тестирования поэтому прошу совет.
Начал делать интернет магазин, уже есть регистрация некая логика вывода продуктов.

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

Только что читал на форуме примеры тестов.

public function testNewUserRegistration()
{
  $this->visit('/register')
       ->type('Taylor', 'name')
       ->check('terms')
       ->press('Register')
       ->seePageIs('/dashboard');
}

Допустим написал я такой тест на некую форму.
Что он должен делать?
Я так понимаю я его через cli запускаю и он мне показывает прошла форма тест или нет?

Что вообще в приложении тестировать и на что писать тесты?

Слышал тоже понятие как 100% покрытие тестами. Может есть модуль который проверяет типо на сколько процентов приложение покрыто тестами и что можно тестировать?
Тесты такое дело.. Там нет волшебства (если покрытие 100% то всё круто). Ты сам должен найти критерий, по которым проходят твои тесты или нет.  Если ошибёшься с критерием, то они будут бесполезны. Подумай, что в приложении может пойти не так и проверь эти сценарии развития событий.
источник

PP

PHP PROGRAMMIST⬤👍3🅰️... in Laravel для начинающих
Maksim (Ellrion) Platonov
это автор) а я спрашваю какая книга? "объекты, шаблоны и методики программирования"?
да
источник

MP

Maksim (Ellrion) Pla... in Laravel для начинающих
там есть что то про тестирование?
источник

PP

PHP PROGRAMMIST⬤👍3🅰️... in Laravel для начинающих
Maksim (Ellrion) Platonov
там есть что то про тестирование?
да
источник

Д

Діма in Laravel для начинающих
Michael
Тесты такое дело.. Там нет волшебства (если покрытие 100% то всё круто). Ты сам должен найти критерий, по которым проходят твои тесты или нет.  Если ошибёшься с критерием, то они будут бесполезны. Подумай, что в приложении может пойти не так и проверь эти сценарии развития событий.
Но тесты это просто анализ ответа методов.
Все?
источник

PP

PHP PROGRAMMIST⬤👍3🅰️... in Laravel для начинающих
Діма
Но тесты это просто анализ ответа методов.
Все?
да
источник

MP

Maksim (Ellrion) Pla... in Laravel для начинающих
серьезно? мб ты еще и главу назовешь? а то есть мнение что у меня какая то книга неправильная была
источник

Д

Діма in Laravel для начинающих
А можно проверить процент покрытия ?
Есть у меня например 10 контроллеров, в каждом примерно 10 тестов.

Чтобы на пальцах не считать могу ли я как то в cli команду вписать и мне покажет.
В приложении 120 методов, 1 покрыт тестами.
119 не покрыто?
источник

M

Michael in Laravel для начинающих
В тестах ты моделируешь ситуацию - заполняешь тестовую БД данными, эмулируешь действия пользователя (или браузером или вызов одного метода, если ты его тестируешь) и проверяешь, всё ли в БД или на странице в браузере так, как должно быть. Проверяешь позитивные сценарии (подаёшь на вход правильные данные) и негативные (подаёшь неправильные данные).
источник

MP

Maksim (Ellrion) Pla... in Laravel для начинающих
Діма
А можно проверить процент покрытия ?
Есть у меня например 10 контроллеров, в каждом примерно 10 тестов.

Чтобы на пальцах не считать могу ли я как то в cli команду вписать и мне покажет.
В приложении 120 методов, 1 покрыт тестами.
119 не покрыто?
тебе бы про сам тест раннер почитать https://phpunit.de/
источник

A

Andrey in Laravel для начинающих
@BOSSPROGRAMMIST как успел стать патриархом пхп?
источник

M

Michael in Laravel для начинающих
Забудь пока про покрытие.
Тестируй не форму логина, а наиболее сложные места у себя, где есть вероятность допустить ошибку.
источник

ДК

Дмитрий Кожанов... in Laravel для начинающих
А теперь мне кажется что босс реально просто тролль (
источник

ДК

Дмитрий Кожанов... in Laravel для начинающих
Который выйти из образа не может
источник

PP

PHP PROGRAMMIST⬤👍3🅰️... in Laravel для начинающих
источник

A

Andrey in Laravel для начинающих
Это дорога в один конец только
источник

Д

Діма in Laravel для начинающих
Michael
Забудь пока про покрытие.
Тестируй не форму логина, а наиболее сложные места у себя, где есть вероятность допустить ошибку.
Возьму напишу пару тестов для нескольких методов.
Хоть увижу как работают.
А там будет видно.
источник

Д

Діма in Laravel для начинающих
У меня в жизни так)
Пока я не понимаю что информация нужная то она никак в голове не держится.
источник

MP

Maksim (Ellrion) Pla... in Laravel для начинающих
ну и чё ты кинул скрин книги. глава про тестирование какая там?
источник