Поддельные файлы, созданные при тестировании хранилища

У меня есть класс для тестирования функциональности загрузки:

class FileUploadTest extends TestCase
{

    protected $currentDate;
    protected $filename;

    public function setUp() {
        parent::setUp();
        $this->currentDate = now()->toDateString();
        $this->filename = str_random(20) . '.jpg';
        Storage::fake('uploads');
    }

    /** @test */
    public function test_a_user_can_upload_a_file() {
        $res = $this->json('POST', '/files', [
            'file' => UploadedFile::fake()->image($this->filename)
        ]);
        $content = $res->decodeResponseJson();

        Storage::assertExists($content['path']);
    }

...
}

$content['path'] имеет такой формат: 'uploads/2018-06-06/filename.ext'

Вижу, что после каждого теста в папке storage/app создаются фейковые файлы. Как мне это остановить?

Вы этого не сделаете, вы удалите их в tearDown()

Ohgodwhy 07.06.2018 00:39

У Этот ответ есть хорошее объяснение очистки файлов после теста - как предлагает @Ohgodwhy, я добавил это в свой метод tearDown.

Sᴀᴍ Onᴇᴌᴀ 15.10.2020 21:12
Стоит ли изучать PHP в 2026-2027 годах?
Стоит ли изучать PHP в 2026-2027 годах?
Привет всем, сегодня я хочу высказать свои соображения по поводу вопроса, который я уже много раз получал в своем сообществе: "Стоит ли изучать PHP в...
Оживление вашего приложения Laravel: Понимание режима обслуживания
Оживление вашего приложения Laravel: Понимание режима обслуживания
Здравствуйте, разработчики! В сегодняшней статье мы рассмотрим важный аспект управления приложениями, который часто упускается из виду в суете...
Коллекции в Laravel более простым способом
Коллекции в Laravel более простым способом
Привет, читатели, сегодня мы узнаем о коллекциях. В Laravel коллекции - это способ манипулировать массивами и играть с массивами данных. Благодаря...
Поиск нового уровня в Laravel с помощью MeiliSearch и Scout
Поиск нового уровня в Laravel с помощью MeiliSearch и Scout
Laravel Scout - это популярный пакет, который предоставляет простой и удобный способ добавить полнотекстовый поиск в ваше приложение Laravel. Он...
Освоение архитектуры микросервисов с Laravel: Лучшие практики, преимущества и советы для разработчиков
Освоение архитектуры микросервисов с Laravel: Лучшие практики, преимущества и советы для разработчиков
В последние годы архитектура микросервисов приобрела популярность как способ построения масштабируемых и гибких приложений. Laravel , популярный PHP...
Как построить CRUD-приложение в Laravel
Как построить CRUD-приложение в Laravel
Laravel - это популярный PHP-фреймворк, который позволяет быстро и легко создавать веб-приложения. Одной из наиболее распространенных задач в...
1
2
601
0

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