Size: a a a

2020 September 07

AW

Alex Wells in PHP
та же ларка дает механизм фабрик, дабы быстро вставлять эти самые модели с фейк данными, в т.ч. полезно и для тестов
источник

AW

Alex Wells in PHP
если много обязательных полей - то фабрики полюбому нужны
источник

AW

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

VK

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

VK

Vitaliy Kostetskiy in PHP
верно?
источник

V

Vladimir in PHP
Alex Wells
Да. Не бывает таких проектов, где в 7к тестах нужен одинаковый юзер.
Бывает))
источник

V

Vladimir in PHP
И тебе придется 7к раз менять юзера, если например решат заменить/убрать/добавить какие-то поля
источник

AW

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

поэтому вот это
> и далее что угодно т.к. вставка будет протестирована
не актуально - тебе срать, протестирована вставка или нет. Для теста выборки это НЕ ВАЖНО.

Даже если в своем тесте выборки ты заюзал для вставки этот метод, и даже если ты не покрыл его тестами, и даже если он не кинул эксепшен и не сработал, то в конечном итоге с выборки ты ничего не получишь и тест выборки завалится.
источник

AW

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

AW

Alex Wells in PHP
Vladimir
И тебе придется 7к раз менять юзера, если например решат заменить/убрать/добавить какие-то поля
в всмысле менять?
источник

AW

Alex Wells in PHP
запустятся новые тесты (после добавления полей), соответственно и юзеры в базе сгенерятся новые во время тестов
источник

VK

Vitaliy Kostetskiy in PHP
Alex Wells
поэтому абсолютно не важно, протестирован ли твой метод вставки или нет, потому что даже в самой хуевой в мире ситуации - твой тест на выборку завалится, если что-то пошло не так
Я НАКОНЕЦ ТО ПОНЯЛ
источник

V

Vladimir in PHP
Alex Wells
запустятся новые тесты (после добавления полей), соответственно и юзеры в базе сгенерятся новые во время тестов
Со старыми данными
источник

AW

Alex Wells in PHP
Vitaliy Kostetskiy
Я НАКОНЕЦ ТО ПОНЯЛ
неужели
источник

AW

Alex Wells in PHP
Vladimir
Со старыми данными
с какими старыми? новый пайплайн поднимается с чистой базой, там ничего не будет
источник

VK

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

AW

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

V

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

V

Vladimir in PHP
И все тебе менять везде телефон на инн в 7к тестах, вместо того чтобы поменять 1 фикстуру
источник

AW

Alex Wells in PHP
Vladimir
И все тебе менять везде телефон на инн в 7к тестах, вместо того чтобы поменять 1 фикстуру
для этого существуют фабрики энтити
источник