Size: a a a

var chat = new Chat();

2021 July 06

AW

Andrew Witwicki in var chat = new Chat();
от добавления какого то поля во viewmodel до игр с новыми midddleware или например оптимизацией авторизации на беке
источник

VL

Vova Lantsov in var chat = new Chat();
Не думаю что нужно проверять бд напрямую на наличие данных
Лучше напиши интеграционные тесты, которые дёргают твои эндпоинты, в том числе и get - проверишь и валидацию, и что работает корректно, и что данные присутствуют
источник

AW

Andrew Witwicki in var chat = new Chat();
уже так и есть
источник

VL

Vova Lantsov in var chat = new Chat();
Но 15 мин это много
источник

VL

Vova Lantsov in var chat = new Chat();
Типо после каждого коммита сидеть ждать 15 минут это не ок
источник

AW

Andrew Witwicki in var chat = new Chat();
+ к тому, проверяю какие поля были в запросе, сравниваю с теме которые в ответе и с теми которые фактически в бд записались
источник

AW

Andrew Witwicki in var chat = new Chat();
15 минут то да, проблема в наполнении бд, надо то как то сократить, там 17 раз бд с нуля наполняется когда хватило бы одного но с 17ю копиями
источник

AW

Andrew Witwicki in var chat = new Chat();
просто я это наполнение потом использую чтоб наполнить реальную бд для стейдж сервера, так получается он наполнен разнообразными комбинациями данных приближенных к продовым (вплоть до названий фирм и адресов из bogus)
что как бы помогает альфатестить на фронте вживую
источник

YM

Yury Morozov in var chat = new Chat();
Ну единственный вариант держать копию БД с предпоследней миграцией и ее раскатывать 17 раз
источник

E

Etki in var chat = new Chat();
Или закоммитить контейненер
источник

AW

Andrew Witwicki in var chat = new Chat();
сериализованую в текст\код бд?
источник

E

Etki in var chat = new Chat();
Нет, я про то что можно заглушить бд и закоммитить докер-контейнер как новый образ
источник

AW

Andrew Witwicki in var chat = new Chat();
у меня бд пока EF inmemory, но как нибудь перенесу на sqlite inmemory тк вторая может в транзакции а первая нет
источник

E

Etki in var chat = new Chat();
Вообще это наверняка больно делать, но самый оптимальный вариант такой
источник

AW

Andrew Witwicki in var chat = new Chat();
мне как то не нравится идея держать целую реальную инстанцию бд для тестов
источник

AW

Andrew Witwicki in var chat = new Chat();
туда ж будет 100500 конекшнов ддосить, ну и будут пересечения с другими тестами, а надо чтоб изолированно, хм, докер с 17ю контейнерами делать)
источник

E

Etki in var chat = new Chat();
Если там SQLite, то можно после отключения файл копировать, да
источник

E

Etki in var chat = new Chat();
Но числа выше для инмемори немношк пиздец
источник

AW

Andrew Witwicki in var chat = new Chat();
с sqlite inmemory вообще нет файлика, и оно все обнуляется при обрывании конекшна в еф
источник

AW

Andrew Witwicki in var chat = new Chat();
хм, может генерить 1 файлик склайт, его копировать для каждого теста контроллера и заставить еф работать с файликами, но вопрос не убьется ли мой ссд потихонтку?
источник