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

У кого-нибудь есть эталонный пример кода с тестами (unit/feature) для

стандартной аутентификации/регистрации через Laravel?

Мне просто нужен именно пример.

7 ответов

16 просмотров

Готовых под рукой нет, но принцип у них простой: - в unit проверяешь классы - в feature - запросы В таких случаях я обычно делаю 4 теста на каждый метод: 1. Отправляю правильные данные, жду правильные данные, проверяю что записалось в базу. 2. Отправляю неправильные данные, ожидаю дроп ошибки валидатора, сверяю содержимое валидатора. 3. Отправляю пустые данные, ожидаю дроп ошибки валидатора, сверяю содержимое валидатора. 4. Повторно отправляю правильные данные из пункта 1 с целью отлова ошибок дублирования данных (при регистрации, например). В юнит-тестах проверяешь обращения к методам, а в feature через реквесты. По сути, те же яйца видом сбоку.

Санжар-🚂 Автор вопроса
Andrey Helldar
Готовых под рукой нет, но принцип у них простой: -...

Данные фейковые под бд для юнит-тестов, верно?

Санжар 🚂
Данные фейковые под бд для юнит-тестов, верно?

По идее для тестов разницы нет, но у себя фейковые использую

Санжар-🚂 Автор вопроса

Те 4 пункта, которые ты описал — они же к feature-тестам относятся? У меня такое ощущение сложилось, потому что мы тут работаем не напрямую с методами login/register/verify/etc, а просто отправляем разные варианты данных (валидные, невалидные, етс) и убеждаемся, что ответ ожидаемый для этого сценария

Санжар 🚂
Те 4 пункта, которые ты описал — они же к feature-...

По сути ко всем тестам. В них не только успех нужно покрывать, но и "падения". Например, вот: https://github.com/TheDragonCode/support/blob/5.x/tests/Helpers/Http/Builder/GetBaseDomainMethodTest.php То есть, тесты должны покрывать то, что отвечает на вопросы: 1. Что будет, если всё ок? 2. Что будет, если повторить отправку данных, т.е. попытаться создать дубликат? 3. Что будет, если отправить заведомо кривые данные? 4. Что будет, если отправить пустую форму? Данный список вопросов, само собой, не избыточен, но направление понимания задаст верно.

Санжар 🚂
Те 4 пункта, которые ты описал — они же к feature-...

> У меня такое ощущение сложилось, потому что мы тут работаем не напрямую с методами login/register/verify/etc По сути да

Санжар-🚂 Автор вопроса

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

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

Господа, а что сейчас вообще с рынком труда на делфи происходит? Какова ситуация?
Rꙮman Yankꙮvsky
29
А вообще, что может смущать в самой Julia - бы сказал, что нет единого стандартного подхода по многим моментам, поэтому многое выглядит как "хаки" и произвол. Короче говоря, с...
Viktor G.
2
30500 за редактор? )
Владимир
47
а через ESC-код ?
Alexey Kulakov
29
Чёт не понял, я ж правильной функцией воспользовался чтобы вывести отладочную информацию? но что-то она не ловится
notme
18
У меня есть функция где происходит это: write_bit(buffer, 1); write_bit(buffer, 0); write_bit(buffer, 1); write_bit(buffer, 1); write_bit(buffer, 1); w...
~
14
Добрый день! Скажите пожалуйста, а какие программы вы бы рекомендовали написать для того, чтобы научиться управлять памятью? Можно написать динамический массив, можно связный ...
Филипп
7
Недавно Google Project Zero нашёл багу в SQLite с помощью LLM, о чём достаточно было шумно в определённых интернетах, которые сопровождались рассказами, что скоро всех "ибешни...
Alex Sherbakov
5
Ребят в СИ можно реализовать ООП?
Николай
33
https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_h_common.erl#L174 https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_olp.erl#L76 15 лет назад...
Maksim Lapshin
20
Карта сайта