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

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

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

12 ответов

10 просмотров

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

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

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

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

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

а через ESC-код ?
Alexey Kulakov
29
30500 за редактор? )
Владимир
47
Чёт не понял, я ж правильной функцией воспользовался чтобы вывести отладочную информацию? но что-то она не ловится
notme
18
У меня есть функция где происходит это: write_bit(buffer, 1); write_bit(buffer, 0); write_bit(buffer, 1); write_bit(buffer, 1); write_bit(buffer, 1); w...
~
13
Недавно Google Project Zero нашёл багу в SQLite с помощью LLM, о чём достаточно было шумно в определённых интернетах, которые сопровождались рассказами, что скоро всех "ибешни...
Alex Sherbakov
5
в JclConsole объявлено так: function CtrlHandler(CtrlType: DWORD): BOOL; stdcall; - где ваше объявление с stdcall? у вас на картинке нет stdcall
Karagy
8
Как передать управляющий символ в открытую через CreateProcess консоль? Собсна, есть процедура: procedure TRedirectThread.WriteData(Data: OEMString); var Written: Cardinal;...
Serjone
6
Ребят в СИ можно реализовать ООП?
Николай
33
program test; {$mode delphi} procedure proc(v: int32); overload; begin end; procedure proc(v: int64); overload; begin end; var x: uint64; begin proc(x); end. Уж не знаю...
notme
6
у вас два процесса. один посылает другому сигнал. у вас есть код обоих процессов? если всё не так - расскажите как оно на самом деле. а именно кто кому чего, есть-ли консоли,...
Karagy
6
Карта сайта