Похожие чаты

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

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

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

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

5 ответов

17 просмотров

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

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

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

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

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

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

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

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

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

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

У меня это всегда вопрос вызывало.. Нафига писать код так, чтобы потом ошибки вылавливать?
Nik
44
что за асемблер кста?
Shvabrikk Nya
19
Ready for some fun AND a chance to win TKO Tokens? Join us for exciting minigames in our Telegram group! 🕒 Don’t miss out—games start on today 25 October 2024, at 8 PM! Ge...
Milkyway | Tokocrypto
255
Добрый день! Пробую отловить исключение EConvertError: function _TryTextToDouble(var DoubleVar: Extended; Text: String): Boolean; begin try DoubleVar := StrToFloat...
Kirill Filippenok
19
Или алса чистая?
theakella122 обладатель mi9t
27
А где @Grinyaha уважаемый пропал?
Am Ambrion
14
а почему генту в итоге выбрала systemd для бинарей?
Jipok
16
embassy это топ фреймворк для эмбеддед на данный момент?
AS Sarb
23
Ребята, я 3 дня как вкатился в ардуино Думал на прогрессивном молодом языке Rust попилить что-нибудь А как-то грустно с библиотеками оказалось. Не подскажете почему так? Если...
AS Sarb
18
It took 20 years for Google to get to $1 and another 20 years to get to $226 a share. You know we are early in and there is no real worldwide regulation yet, I don’t see how w...
ADHERE-HEDERA Lou
6
Карта сайта