Как проверить ввод консоли массива

Я предпочитаю использовать «почти TDD» в своем повседневном рабочем процессе. И вот на днях столкнулся с этой проблемой.

Представьте себе команду с такой подписью.

protected $signature = 'sync:store {--storeId= : Sync stores}';

В моем наборе тестов я добавил

   $this->artisan('sync:store', [
      '--storeId'  => [1],
   ]);

Все в порядке, НО на следующий день команда НЕ работала. Я проглядел * в своей подписи. Поэтому тест был зеленым, а вариант не работал.

Есть ли способ проверить, что именно запись массива работает так, как нужно? Потому что это реальная проблема, с которой я столкнулся.

Вы просмотрели здесь ?

Julien METRAL 22.02.2019 10:48

Я не вижу * в подписи? Я вижу, вы тестируете команду, отличную от той, которую вы опубликовали?

Loek 22.02.2019 10:52

@Loek, вот что я говорю :) Я упустил из виду * в --storeId. И теперь похоже, что нет возможности проверить это.

D.R. 22.02.2019 10:58

@JulienMetral да. Нет, о чем я спрашиваю :D

D.R. 22.02.2019 10:59

@Look, проблема в том, что тест зеленый, хотя команда не работает.

D.R. 22.02.2019 10:59

@Д.Р. вам нужно добавить больше кода. Я не вижу подписи, я не вижу отсутствующих * и не вижу подтверждений тестов?

Loek 22.02.2019 15:32

@Loek Первый блок кода (выделен серым цветом) — это подпись. второй серый блок — тест. Вы обязательно должны это увидеть :D

D.R. 25.02.2019 12:29

Но подпись sync:store и тест идет sync:shopify-store-order-transactions? И ctrl + f * ничего не возвращает в вашем коде?

Loek 25.02.2019 14:16

@Loek, о, извини :) Пропустил. Я обновил команду artisan. И да, вы НЕ должны видеть *. И теоретически тест должен провалиться, но он проходит. В этом проблема.

D.R. 25.02.2019 14:40

Хоть проходит? Теперь вы запускаете команду, а потом... Ничего? Тест ничего не утверждает. Он просто проверяет, может ли он запустить команду, и это, насколько я знаю. Другими словами, тест может не провалиться, но может и не пройти, если вы ничего не утверждаете. Затем он отображается как завершенный тест без проверок.

Loek 25.02.2019 16:18
Стоит ли изучать PHP в 2026-2027 годах?
Стоит ли изучать PHP в 2026-2027 годах?
Привет всем, сегодня я хочу высказать свои соображения по поводу вопроса, который я уже много раз получал в своем сообществе: "Стоит ли изучать PHP в...
Symfony Station Communiqué - 7 июля 2023 г
Symfony Station Communiqué - 7 июля 2023 г
Это коммюнике первоначально появилось на Symfony Station .
Оживление вашего приложения Laravel: Понимание режима обслуживания
Оживление вашего приложения Laravel: Понимание режима обслуживания
Здравствуйте, разработчики! В сегодняшней статье мы рассмотрим важный аспект управления приложениями, который часто упускается из виду в суете...
Установка и настройка Nginx и PHP на Ubuntu-сервере
Установка и настройка Nginx и PHP на Ubuntu-сервере
В этот раз я сделаю руководство по установке и настройке nginx и php на Ubuntu OS.
Коллекции в Laravel более простым способом
Коллекции в Laravel более простым способом
Привет, читатели, сегодня мы узнаем о коллекциях. В Laravel коллекции - это способ манипулировать массивами и играть с массивами данных. Благодаря...
Как установить PHP на Mac
Как установить PHP на Mac
PHP - это популярный язык программирования, который используется для разработки веб-приложений. Если вы используете Mac и хотите разрабатывать...
0
10
62
0

Другие вопросы по теме