Size: a a a

Laravel Framework Russian Community

2020 November 03

АП

Андрей Пасечник... in Laravel Framework Russian Community
Steam Vis
источник

SA

Stanislav Antonov in Laravel Framework Russian Community
а возможно с 5.8 обновиться до 7.0?
источник

P

Pavel in Laravel Framework Russian Community
Stanislav Antonov
а возможно с 5.8 обновиться до 7.0?
По апгрейд гайду
источник

А

Артём in Laravel Framework Russian Community
Stanislav Antonov
а возможно с 5.8 обновиться до 7.0?
И даже до 8.0 никто не запрещает
источник

P

Pavel in Laravel Framework Russian Community
Stanislav Antonov
а возможно с 5.8 обновиться до 7.0?
На официальном сайте, пошагово написано как и что
источник

SA

Stanislav Antonov in Laravel Framework Russian Community
точно, нашел, спасибо
источник

V

Victima in Laravel Framework Russian Community
Steam Vis
источник

С

Сидредин in Laravel Framework Russian Community
Steam Vis
источник

na

nikolay archipov in Laravel Framework Russian Community
привет. а при написании юнит тестов, вы мокаете использумеые модели (запросы в базу данных) или  юниттесты используют реальную базу данных?
источник

na

nikolay archipov in Laravel Framework Russian Community
привет. а при написании юнит тестов, вы мокаете использумеые модели (запросы в базу данных) или  юниттесты используют реальную базу данных?
источник

А

Артём in Laravel Framework Russian Community
nikolay archipov
привет. а при написании юнит тестов, вы мокаете использумеые модели (запросы в базу данных) или  юниттесты используют реальную базу данных?
Юнит-тесты не должны ничего знать о БД. Если должны — то это feature-тесты
источник

А

Артём in Laravel Framework Russian Community
nikolay archipov
привет. а при написании юнит тестов, вы мокаете использумеые модели (запросы в базу данных) или  юниттесты используют реальную базу данных?
Удали дубль
источник

na

nikolay archipov in Laravel Framework Russian Community
давайте рассмотрим практический пример: я  пишу rest-api, который будет принимать продукты, их наличие на складах.
если продукт есть, то просто обновляю его цены  и наличие (по партиям: на разных складах - разные)
если продукта нет, то создаю его и создаю партии продуктов

вот мне нужно все эти кейсы протестировать, что бы корректно сохраняло.

как  я вижу варианты:
1.  мокать модели, и проверять, что модели сохранились и были вызваны соответствующие методы (create / update)
2. создаю отдельный sql файл. и в нем описываю данные для 3х таблиц (продукты, склады, партии продуктов) - скармливаю этот файл mysql-ю
до и после выполнения каждого теста.

2-й вариант я боюсь, в перспективе раздует тесты до нескольких часов + поддержка фикстур, это трындец как затратно будет.
1-й вариант - я боюсь, что тесты будут не надежные. и например, как протестировать корректно то, что правильно сохранились отношения между моделями?
источник

lv

lara vast in Laravel Framework Russian Community
Главное не бойся!
источник

А

Артём in Laravel Framework Russian Community
Артём
Удали дубль
источник

А

Артём in Laravel Framework Russian Community
nikolay archipov
давайте рассмотрим практический пример: я  пишу rest-api, который будет принимать продукты, их наличие на складах.
если продукт есть, то просто обновляю его цены  и наличие (по партиям: на разных складах - разные)
если продукта нет, то создаю его и создаю партии продуктов

вот мне нужно все эти кейсы протестировать, что бы корректно сохраняло.

как  я вижу варианты:
1.  мокать модели, и проверять, что модели сохранились и были вызваны соответствующие методы (create / update)
2. создаю отдельный sql файл. и в нем описываю данные для 3х таблиц (продукты, склады, партии продуктов) - скармливаю этот файл mysql-ю
до и после выполнения каждого теста.

2-й вариант я боюсь, в перспективе раздует тесты до нескольких часов + поддержка фикстур, это трындец как затратно будет.
1-й вариант - я боюсь, что тесты будут не надежные. и например, как протестировать корректно то, что правильно сохранились отношения между моделями?
Документацию читал? Фабрики моделей, транзакции в тестах — вот это всё?
источник

А

Артём in Laravel Framework Russian Community
> тесты до нескольких часов

Тесты параллелятся
источник

na

nikolay archipov in Laravel Framework Russian Community
Артём
> тесты до нескольких часов

Тесты параллелятся
😁 но они же работают с одной и той же БД. это как это? могут друг друга ломать
источник

na

nikolay archipov in Laravel Framework Russian Community
Артём
Документацию читал? Фабрики моделей, транзакции в тестах — вот это всё?
что-то читал конечно.
источник

А

Артём in Laravel Framework Russian Community
Ау
источник