Size: a a a

2020 September 07

AW

Alex Wells in PHP
Vitaliy Kostetskiy
для их создания мне необходим уже протестированный метод $repository->insert() верно?
нет, зачем? создавай как тебе удобно
источник

VK

Vitaliy Kostetskiy in PHP
Alex Wells
нет, зачем? создавай как тебе удобно
таак а как они в базу попадут?
источник

AW

Alex Wells in PHP
Vitaliy Kostetskiy
таак а как они в базу попадут?
да как угодно. Я говорю, что это не обязательно должен быть этот метод. Хоть как он туда попадет, не важно
источник

V

Vladimir in PHP
Vitaliy Kostetskiy
таак а как они в базу попадут?
Делаешь фикстуры, лоадишь их в бд
источник

V

Vladimir in PHP
Перед тестами
источник

AW

Alex Wells in PHP
я это сказал, потому что ты зациклился на том, что это обязательно должен быть этот метод. Это не так.
источник

AW

Alex Wells in PHP
Vladimir
Перед тестами
нет.
источник

AW

Alex Wells in PHP
получится неподдерживаемое говно
источник

AW

Alex Wells in PHP
никаких вставок до тестов
источник

VK

Vitaliy Kostetskiy in PHP
Alex Wells
я это сказал, потому что ты зациклился на том, что это обязательно должен быть этот метод. Это не так.
окей, если не инсертом у этого же репозитория, как туда ( в бд )попадет хоть одна строка
источник

V

Vladimir in PHP
Alex Wells
никаких вставок до тестов
Ну фикстуры можно обновить когда угодно, они же не тестами обновляются
источник

VK

Vitaliy Kostetskiy in PHP
Vladimir
Ну фикстуры можно обновить когда угодно, они же не тестами обновляются
нет никаких фикстур, мне легче руками сделать sql
это чистый php со своей архитектурой
источник

AW

Alex Wells in PHP
Vitaliy Kostetskiy
окей, если не инсертом у этого же репозитория, как туда ( в бд )попадет хоть одна строка
да блять, как угодно... хоть $pdo->query('insert into table values()'), хоть $entityManager->persist($product);

Это НЕ ВАЖНО
источник

V

Vladimir in PHP
Vitaliy Kostetskiy
нет никаких фикстур, мне легче руками сделать sql
это чистый php со своей архитектурой
Чистый код?
источник

AW

Alex Wells in PHP
Vladimir
Ну фикстуры можно обновить когда угодно, они же не тестами обновляются
ага, и это дикая запара. Когда тестов будет 7к, посмотрю, как ты будешь это разгребать и поддерживать
источник

AW

Alex Wells in PHP
а главное, что это не дает тебе нихуя абсолютно
источник

AW

Alex Wells in PHP
только тесты усложняет, потому что приходится базу чистить перед запуском, если ты не хочешь, что бы все говно из других тестов попало к тебе в выборку
источник

VK

Vitaliy Kostetskiy in PHP
Alex Wells
да блять, как угодно... хоть $pdo->query('insert into table values()'), хоть $entityManager->persist($product);

Это НЕ ВАЖНО
тогда когда мы переедем на новую структуру бд мне придется все тесты апдейтить, где было какое либо явное вмешательство на прямую в бд
источник

AW

Alex Wells in PHP
Vitaliy Kostetskiy
тогда когда мы переедем на новую структуру бд мне придется все тесты апдейтить, где было какое либо явное вмешательство на прямую в бд
ты что издеваешься? Еще раз обьясняю главный посыл: как в БД попадают данные - НЕ ВАЖНО! ВООБЩЕ! Вставляй КАК ХОЧЕШЬ. Делай ЛЮБУЮ АРХИТЕКТУРУ, которую захочешь.

Главное, что бы эта вставка происходила внутри теста. ВСЕ, на этом ограничения заканчиваются.
источник

V

Vladimir in PHP
Alex Wells
ага, и это дикая запара. Когда тестов будет 7к, посмотрю, как ты будешь это разгребать и поддерживать
А если тебе в 7к нужен тестовый юзер с опр.данными, ты 7к раз будешь его создавать со всеми полями?
источник