Laravel руководство #5 | Разработка приложения на Laravel | Laravel для начинающих

Автор Lyubov Stishevskaya
Laravel руководство #5 | Разработка приложения на Laravel | Laravel для начинающих

это окно.

Всем привет прошлом уроке. Мы закончили за то, что написали наш тест который нам выдал того, что у нас отсутствует с вами метод CS GO katowice и мы решили, что лучший способ для того чтобы реализовать этот метод будет написание отдельного. Юнит теста капает этот конкретный метод.

Давай этим займёмся сейчас немножечко отступим.

Я уже освещал тему Future тестов junit тестов в одном из прошлых видео если не видели. Посмотрите и мы наконец-то подошли к случаю когда unittest просто очень просится и сейчас будет наглядно видно почему он так хорош смотреть если. Мы выполняем этот тест мы получаем Stack Exception of которые обрабатываются самого-самого начала старта. Предложения то есть не запускается ядро запускается в. Стиме DVR и так далее и доходит наконец-то теста. Ну и. Хотя конечно всё понятно данном тест говоришь, что такое метод не существует и нужно и реализовать мы сейчас посмотрим реализацию с помощью не теста и вытирать поэтому идём unit-тесты и у нас есть User Test у нас здесь есть тест который проверяет, что юзер на прогулке с другим юзером, но также. Давайте сюда добавим новый тест который расскажет нам о том checks If User is logged User на компьютер и так давайте возьмём этих двух чуваков инвайт пригласив от лица одного пригласи в другого ещё раз её зерновая вызывает метод инвалид. Где создаётся новый инвайт-код ассистенты возвращает нам этот вновь созданной январь поэтому здесь у нас есть инвалид далее — это ты принимается теперь он в статусе принят accepted. И теперь этот инвайт финиширует. Всё Давайте посмотрим не ошибся ли я финиш до финиша не принимает никаких параметров он просто обновляет invalid status finished нам нужно сделать наши так грубо говоря. Вот — это было фасад. Опа А вот — это у нас фаза действия когда инвалид закончен и нам нужно сделать диспансер User Facebook гости покер и наоборот, что Walker погулял с юзр. Но кстати да. Если я говорю по-английски понимаете. Давайте буду переводить. Наверно так будет понятнее ха звук двоится значает погулял с. Мы спрашиваем этот YouTube с этим и говорим, что да — это правда я так же говорил что. Да правда то, что этот вечер прогулялся с этим. я один погулял с другим, но логично, что и другой погуляла.. Давайте выполним отдельно этот тест и увидишь разницу у нас теперь вместо всего стойка Exception of мы видим всего лишь четыре ошибки отчётливо виден в чём проблема метод hazop твой не самое время пойти его реализовать у нас здесь есть Method is ongoing вы и. Давайте то есть на прогулке с. Давайте выполним этот тест снова увидим. Даша другое ошибку начну движемся в направлении, но естественно. Ну list.ru. Потому, что сейчас мы ничего не возвращаем из нашего метода является ноль она не равняется труд поэтому сейчас ничего нам нам ничего не остается кроме как взять и реализовать логику давайте — это сделаем. Надо подумать как мы уже пришли проговорили. Что определяет юзеров как погуляешь. У меня друг с другом так — это то, что у них есть инвайт в статусе давайте — это и напишем. Рита Керн до сих пор здесь у нас — это User Model User мы сейчас модельер уточнение в 3 Ways People But. В смысле, но мы встретили гуляет с другими людьми, но — это январь инвайты и нам нужны те которые были завершены finished This invite has finished for docker каунт больше нуля. Давайте подумаем мы. Составляем запрос в базу мы берём юзера у которого спрашивает если мы здесь спрашиваю мьюзер погулял ли с другим юзером то в этом методе. Дэс будет относиться к этому озеру не к этому которого передали, а к этому у которого спрашивает и. Мы спрашиваем. У Юры есть ли у тебя юзер есть инвайты кота завершены которые ты отправлял вот этому человеку если их количество больше нуля, что ты с ним погулял. Давайте выполним этот тест наша ошибка поменялось финиш не существует конечно не существует потому, что я тоже только, что выдумал нас нету ещё этого метода и. Я предполагаю, что сейчас — это будет scope. Ворошиловский который нам позволяет абстрагировать некоторые детали запросов в. Китае метод поэтому давайте сейчас его реализуем инвайт у нас есть скол анонсирована примеры Present From и у нас есть ещё что-то и у нас есть. Коб accepted давайте сделаем scope есть snippet vscode find здесь замечания тоже хотелось бы в теории можно сейчас отключиться от того тесто вюрт в тесте и перейти на январь тесты написать отдельный тест на этот на этот scope который попал на. Точнее не по логике. А по-хорошему так и нужно делать то есть вы каждый. Ну если вы исследуете 100% test-driven development то она подразумевает то, что у вас каждая строчка кода протестирована данном случае я считаю, что — это ну конкретно в разрезе этого приложения — это немножечко излишне потому, что — это очень простой функционал который ещё здесь есть то, что они не требуют отдельного теста, но и просто уже лично для меня по опыту. Я знаю, что я спокойно переживу то, что он не будет протестирован конкретно вот этот аквариум Error status invalid status finished статус финиш выполним ещё раз invite not found пойдём конечно. Зачем намного ты тоже Self Self мы получаем. Фолз остров 94 строке смотрите успешно преодолели эту строчку то есть наш метод уже наполовину работает он для юзера который отправлял. Он работает. Просто пока, что он ещё не работает для того кто кто этот инвалид получал давайте — это тоже реализуем если звук от вас здесь отправителя инвайт. А теперь. Давайте проверим получателю. Январь или. Уокер и у нас есть ещё ресивд инвойс — это еще один метод возвращающий.

0 комментариев
0

Читайте также