Похожие чаты

Всем привет, вопрос про тестирование. Есть части кода, которые отвечают

за вытягивание сущностей с бд, и хочется тестировать сборку этой сущности.
Проблема состоит в том, что чтобы создать эту сущность в бд, надо заполнить довольно много таблиц. При этом есть разные случаи (теже негативные), когда состояние в бд надо чуть чуть изменить для теста.

- Фикстуры, цепочка фикстур превращается в хаос
- Заливаем дамп (не даёт удобно протестировать все вариант)
- Дамп + фикстуры корректирующие состояние под определённый тест.
- Может в бд nullы разрешить ставить? Но страшно, везде тогда дописывать валидацию

Как живёте с этим?

5 ответов

9 просмотров

Живем с цепочкой из фикстур

> Фикстуры, цепочка фикстур превращается в хаос А почему? Фикстуры же как раз созданы для этой задачи

Jayse-S Автор вопроса
Айван
Живем с цепочкой из фикстур

А как у вас выглядит фикстура, которая заполняет некую статику, которая потом может использоваться в других фикстурах. К примеру, "тип чего-то" - это просто список, потом по fk этот тип уже цепляется. У вас фикстура создавшая список возвращает что-то удобное, аля словарь или фикстура дальше уже сама лезет и вяжет?

Jayse S
А как у вас выглядит фикстура, которая заполняет н...

Просто фикступы создающие я коммитящте и возвещающие модели

Jayse-S Автор вопроса
Pavel Павлик
> Фикстуры, цепочка фикстур превращается в хаос А...

На каждый тест, тогда идёт набор общих фикстур + добавочные под конкретный тест. В целом, да, можно, но это какой-то объем нереальный))

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

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

Типа вызывать GetParent и проверять на соответствие GetModuleHandle?
The Bird of Hermes
67
Do any of you guys have interesting projects one could join? I'm a Middle Full-Stack developer (JS/TS, React & Node)
Lev Shapiro
40
I read yesterday that in the near future most cryptos will be gone. It's like there is a lot of bullshit within the crypto sphere and this corruption some way is going to be c...
Kanah The Great
42
$res = json_decode($наша строка из респонса); $res1 = array_map(fn($o) => $o->name, $res->breadcrumbs[0]->entities); Как такое будет на Хаскеле?.. В начале весь джейсон, в ко...
Хаскель Моисеевич Гопник
27
Hello, I have a question. Can anyone help me? I want to make my cryptocurrencies, like Tron, untraceable by anyone, even government organizations. I was told that to do this,...
 ➛ Eᒪᕼᗩᗰ
14
В чем сила брат, в NASM или FASM?
Isaac Kleiner
18
Вопрос по диагностике ошибок (я знаю в чем, в данном конкретном примере, я знаю, как исправить, пример модельный, понятно, что в реальности бывает намного запутаннее). module...
ⰄⰎⰋⰐⰐⰑⰛⰤⰧⰧⰩⰄ ⰊⰑⰁⰓⰡⰛⰦⰕⰫ
11
Хтось використовував Vapor на Windows?
Jaroshevskii
15
It's notoriously hard to unit test video games, because they rely on user input so much and their output is audiovisual content. Does that mean video game code is never mainta...
Thomas
10
А чем вам питонисты не угодили?😂
.
79
Карта сайта