Я пишу свою первую команду Artisan в Laravel 4.1 и хотел получить некоторые идеи о том, как ее протестировать. Моя команда делает одну вещь (пока). Он в основном удаляет записи таблицы (заметки) из БД, которым задано определенное количество дней.
Пример команды:
OneTimeNote:delete --days=25
Команда работает с честью. Но сначала я написал команду для обучения, а теперь хочу проверить ее. Я использую PHPUnit и Mockery.
Код команды: http://pastebin.com/index/dZrxpt8x
Как видите, я внедряю свою реализацию Note (для абстракции), а затем выполняю один из ее методов 'deleteNotesOlderThan(int $days)'. Как я уже сказал, все это работает отлично и денди. Моя проблема начинается, когда я пытаюсь проверить вещь.
Проверка команды: http://pastebin.com/6UwxGvcN.
Если вы посмотрите на код, вы увидите, где я застрял. Как смоделировать мой метод Note и сгенерировать командный тест? Кроме того, какие вещи я должен тестировать с помощью этой конкретной команды?
заранее спасибо