именно, нужно ли создавать сам файл или есть возможность мока/стаба?
В теории можно замокать, переопределив стрим хендлер файловой системы
тут надо разобраться что ты хочешь проверить.
Ну если в подробности, то проверить полный флоу -> передача контента, запись в файл, чтение файла, удаление. НО, файловая система, это как бы сторонее, задача теста как бы создать, как бы прочитать… т.е. проверить сам флоу, последовательность
Ну по сути тож самое, что во втором абзаце. Тогда получается для тестирования поведения нужно делить код? Т.е меня не волнует создание файла, мне важен контент который попал на запись и после прочитался
Тогда вынесите запись и чтение файла в отдельный класс (или возьмите готовый компонент вроде FlySystem) и стабьте/мокайте его
а потом в проде сетевая файловая система такая вжух и отвалилась)
ну по сути мы должны протестировать только то зачем мы файл сохраняем - что бы потом его загрузить видимо. Если файл это для интеграции то да, сохраняем файл (можно в tmpfs) и проверяем структуру или чето там нам может быть важно
Ругнется тады исключением, что нет файла и все вроде
Коллеги, может кто имеет опыт поднять nginx unit + php8.1?
когда-то поднимал, в тудушке поднять снова (потому что они допилили штуки которые мне нужны были)
https://hub.docker.com/layers/nginx/unit/1.26.1-php8.1/images/sha256-d66b375b3e900a63b0908c7fe6b82a62c492c8282f3174cdd5e76cfbaff6cd28?context=explore
не, я пытаюсь без докера, чистый unit
Обсуждают сегодня