169 похожих чатов

Доброго вечера, подскажите пожалуйста алгоритм тестирования метода создания файла. А

именно, нужно ли создавать сам файл или есть возможность мока/стаба?

12 ответов

11 просмотров

В теории можно замокать, переопределив стрим хендлер файловой системы

тут надо разобраться что ты хочешь проверить.

D-S Автор вопроса

Ну если в подробности, то проверить полный флоу -> передача контента, запись в файл, чтение файла, удаление. НО, файловая система, это как бы сторонее, задача теста как бы создать, как бы прочитать… т.е. проверить сам флоу, последовательность

D-S Автор вопроса

Ну по сути тож самое, что во втором абзаце. Тогда получается для тестирования поведения нужно делить код? Т.е меня не волнует создание файла, мне важен контент который попал на запись и после прочитался

D S
Ну по сути тож самое, что во втором абзаце. Тогда ...

Тогда вынесите запись и чтение файла в отдельный класс (или возьмите готовый компонент вроде FlySystem) и стабьте/мокайте его

D S
Ну если в подробности, то проверить полный флоу ->...

а потом в проде сетевая файловая система такая вжух и отвалилась)

D S
Ну по сути тож самое, что во втором абзаце. Тогда ...

ну по сути мы должны протестировать только то зачем мы файл сохраняем - что бы потом его загрузить видимо. Если файл это для интеграции то да, сохраняем файл (можно в tmpfs) и проверяем структуру или чето там нам может быть важно

D-S Автор вопроса
Sergey P
а потом в проде сетевая файловая система такая вжу...

Ругнется тады исключением, что нет файла и все вроде

Sergey P
а потом в проде сетевая файловая система такая вжу...

Коллеги, может кто имеет опыт поднять nginx unit + php8.1?

Michel Angelo
Коллеги, может кто имеет опыт поднять nginx unit +...

когда-то поднимал, в тудушке поднять снова (потому что они допилили штуки которые мне нужны были)

Michel Angelo
Коллеги, может кто имеет опыт поднять nginx unit +...

https://hub.docker.com/layers/nginx/unit/1.26.1-php8.1/images/sha256-d66b375b3e900a63b0908c7fe6b82a62c492c8282f3174cdd5e76cfbaff6cd28?context=explore

Sergey P
https://hub.docker.com/layers/nginx/unit/1.26.1-ph...

не, я пытаюсь без докера, чистый unit

Похожие вопросы

Обсуждают сегодня

Господа, а что сейчас вообще с рынком труда на делфи происходит? Какова ситуация?
Rꙮman Yankꙮvsky
29
А вообще, что может смущать в самой Julia - бы сказал, что нет единого стандартного подхода по многим моментам, поэтому многое выглядит как "хаки" и произвол. Короче говоря, с...
Viktor G.
2
30500 за редактор? )
Владимир
47
а через ESC-код ?
Alexey Kulakov
29
Чёт не понял, я ж правильной функцией воспользовался чтобы вывести отладочную информацию? но что-то она не ловится
notme
18
У меня есть функция где происходит это: write_bit(buffer, 1); write_bit(buffer, 0); write_bit(buffer, 1); write_bit(buffer, 1); write_bit(buffer, 1); w...
~
14
Добрый день! Скажите пожалуйста, а какие программы вы бы рекомендовали написать для того, чтобы научиться управлять памятью? Можно написать динамический массив, можно связный ...
Филипп
7
Недавно Google Project Zero нашёл багу в SQLite с помощью LLM, о чём достаточно было шумно в определённых интернетах, которые сопровождались рассказами, что скоро всех "ибешни...
Alex Sherbakov
5
Ребят в СИ можно реализовать ООП?
Николай
33
https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_h_common.erl#L174 https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_olp.erl#L76 15 лет назад...
Maksim Lapshin
20
Карта сайта