Size: a a a

Laravel для начинающих

2020 March 16

F

FrontendPro in Laravel для начинающих
В чем разница между model factory и database seeder? Фабрика моделей генерирует только одну модель с поддельными данными, seeder может генерировать несколько?
источник

мн

мистер никитос... in Laravel для начинающих
Игорь
Расскажите по секрету. Вот если вы тестируете, например, создание поста. И, к примеру, при создании он должен сразу иметь статус "не опубликован", а также записана дата создания поста (условный пример). А также,  допустим, может быть еще какая-то проверка, связанная с созданием поста

Вы для проверки статуса и даты создаете один тест, который проверяет и то и другое (и, возможно, что-то еще) или это два разных теста?
Нужно тестировать поведение, желательно вообще все варианты поведения. Один тест - один вариант поведения. Соответственно в тесте может быть несколько ассертов, если этого требует сценарий конкретный. Конкретно по твоему абстрактному случаю - вполне логично будет проверить одновременно всё в одном тесте.
источник

И

Игорь in Laravel для начинающих
мистер никитос
Нужно тестировать поведение, желательно вообще все варианты поведения. Один тест - один вариант поведения. Соответственно в тесте может быть несколько ассертов, если этого требует сценарий конкретный. Конкретно по твоему абстрактному случаю - вполне логично будет проверить одновременно всё в одном тесте.
Вот! Я тоже так думал.
источник

F

FrontendPro in Laravel для начинающих
FrontendPro
В чем разница между model factory и database seeder? Фабрика моделей генерирует только одну модель с поддельными данными, seeder может генерировать несколько?
.
источник

мн

мистер никитос... in Laravel для начинающих
FrontendPro
В чем разница между model factory и database seeder? Фабрика моделей генерирует только одну модель с поддельными данными, seeder может генерировать несколько?
Сидер - пишет данные в бд. Фабрика - генерирует модели, которые ты если хочешь - пишешь в бд, а если не хочешь - не пишешь
источник

H ᵘ ʜ ᵘ in Laravel для начинающих
FrontendPro
В чем разница между model factory и database seeder? Фабрика моделей генерирует только одну модель с поддельными данными, seeder может генерировать несколько?
фабрика генерит тебе данные, а сидер пишет их в бд
источник

И

Игорь in Laravel для начинающих
мистер никитос
Нужно тестировать поведение, желательно вообще все варианты поведения. Один тест - один вариант поведения. Соответственно в тесте может быть несколько ассертов, если этого требует сценарий конкретный. Конкретно по твоему абстрактному случаю - вполне логично будет проверить одновременно всё в одном тесте.
Хорошо сформулировал 👍
источник

F

FrontendPro in Laravel для начинающих
если я исползую php artisan tinker и factory() метод, подделный данный тоже пишет данных в бд, и если сидер - это тоже если написал php artisan db:seed пишет данных в бд
источник

И

Игорь in Laravel для начинающих
FrontendPro
если я исползую php artisan tinker и factory() метод, подделный данный тоже пишет данных в бд, и если сидер - это тоже если написал php artisan db:seed пишет данных в бд
А у тебя какая цель?
источник

F

FrontendPro in Laravel для начинающих
Генерировать постов
источник

мн

мистер никитос... in Laravel для начинающих
FrontendPro
если я исползую php artisan tinker и factory() метод, подделный данный тоже пишет данных в бд, и если сидер - это тоже если написал php artisan db:seed пишет данных в бд
так ты не factory()->create() делай, а factory()->make()
источник

И

Игорь in Laravel для начинающих
FrontendPro
Генерировать постов
источник

F

FrontendPro in Laravel для начинающих
👍
источник

F

FrontendPro in Laravel для начинающих
public function run()
{
   factory(App\User::class, 50)->create()->each(function ($user) {
       $user->posts()->save(factory(App\Post::class)->make());
   });
}

Это создает 50 пользователей и вставляет посты для 50 пользователей, используя отношения «многие ко многим»(many-to-many), не так ли?
источник

E

Evgenii in Laravel для начинающих
может быть one to many
источник

F

FrontendPro in Laravel для начинающих
🤔
источник

F

FrontendPro in Laravel для начинающих
да
источник

E

Evgenii in Laravel для начинающих
фига заглючила телега
источник

F

FrontendPro in Laravel для начинающих
one-to-many, извиняюс
источник

F

FrontendPro in Laravel для начинающих
просто на документаци почитал и спрашивал
источник