170 похожих чатов

Кстати, прекрасный вопрос про моки) а у кого нибудь есть

опыт как организовать нормальные функциональные тесты? Хочется вызвать grpc метод, проверить его ответ и быть уверенным что в базе на каждый тест будет лежать ожидаемое состояние. Есть ли какое нибудь готовое решение, чтобы подсовывать приложению тестовую базу с фикстурами и очищать её на каждый тест?

15 ответов

12 просмотров

Посмотри gonkey

Юрка Белюшин
Посмотри gonkey

В нем можно закладывать фикстуры так же смотреть ожидаемый результат, и готовый. МОК нас grpc не могу сказать http client точно можно замокать

Egor-Chistiakov Автор вопроса

Смотрел, даже законтрибьютил туда фикс багулины, вопрос в том, что он не нужен целиком, а хочется реализовать только функциональность связанную с базой

Egor Chistiakov
Смотрел, даже законтрибьютил туда фикс багулины, в...

Я правильно понял, что это задать initial state в бд, запустить тест, и чекнуть результат. И почистить бд?

Egor-Chistiakov Автор вопроса
Egor Chistiakov
Именно

Задача со звездочкой, научиться делать это в докере, запускаемом girlab-ci

Egor Chistiakov
Именно

https://pkg.go.dev/github.com/stretchr/testify/suite Практиковал вот такое, Создаем структуры с Необходимым инстанс с хранилищем, готовим фикстуру, Миграцию если необходимо. Потом готовим, service/usecase который проверяем, по желанию если есть external service, можно из gonkey моксервис взять, Что то в таком духе

Юрка Белюшин
https://pkg.go.dev/github.com/stretchr/testify/sui...

это у вас синдром питона, фикстуры там) но я вам понимаю, тоже использую testify и называю их фикстурами))

Artur Karapetov
это у вас синдром питона, фикстуры там) но я вам ...

В то время мои знания по питону, подключаю СДК нейронки написаную на C и передаю ей бантики 😭

А мне иногда не понятно зачем проверять, что сохранили. Можно протестировать контракты на каждом уровне, У меня все покрыто тестами. Кроме репозитория или cqrs. Вопросы встают вот такие: 1. зачем тестировать как мы сохранили в бд? 2. Что будет если поменяется хранилище с sql на no sql?

Юрка Белюшин
А мне иногда не понятно зачем проверять, что сохра...

У меня тестируется имплементация репозитория. поменяется репозиторий - напишутся к нему новые тесты

Egor-Chistiakov Автор вопроса
Юрка Белюшин
А мне иногда не понятно зачем проверять, что сохра...

Зачем писать миллион моков которые завязаны на реализации если можно положить в базу состояние и проверить ожидаемый ответ в ручке? Для no sql просто поменется нижний уровень который фикстуры подкладывает в базу

Egor Chistiakov
Зачем писать миллион моков которые завязаны на реа...

А что тогда тестирует тест? он тетсирует функцию? или базу? А если ошибка, то в каком месте? такой подход ломает принцип single responsibility

Egor-Chistiakov Автор вопроса
Андрей Н
А что тогда тестирует тест? он тетсирует функцию? ...

Тест проверяет функциональное требование к микросервису, что контракт выполняется на наборе данных в заданном окружении

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

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

а зачем этот вопрос для удаления из чата?
Mёdkinson Medvezhkin
63
Добрый день. Хочу сделать отрисовку по команде на панели. Почему-то рисуется только при втором вызове. С чем может быть связано, не подскажете? procedure TForm1.FormDblClick(...
Kirill Filippenok
20
Блин, интересно, кто-нибудь когда-нибудь переписывал какую-нибудь игру с x86 на arm? Вообще, такое возможно?
Alan 🔝 Бэброу
12
I just installed it but how do I use it?
Talula
12
здравствуйте, у меня есть число шестнадцаттиричное, FFFB например, это -5, как мне в консоль вывести -5? мой самописный atoi преобразовывает -5 в 65531
Maxim Of course
7
Всем привет! Подскажите. Я написал приложение на Delphi 10.2 Tokyo под Windows 10. И передо мной стал вопрос о том чтобы сделать это приложение кроссплатформенным (под Linux и...
Дмитрий Завгородний
24
Всем доброго дня! Подскажите может кто использовал связку Pagebuilder + Clientsetting. Сами параметры с типом pagebuilder в модуле Clientsetting работают нормально, можно такж...
Александр Добриков
12
Всем привет! Нужен совет от опытных. Переношу свой проект с Делфи 10.2 Токио на Лазарус 3.2 установленный через инсталлятор fpcupdeluxe-x86_64-win64. При импортировании проект...
Дмитрий Завгородний
7
А почему в си некоторые вещи работают с двойными кавычками некоторые с одинарными? Нельзя было все сделать с одними или чтоб работало с разными? например чтоб выводить строки ...
.
15
Эх кто-то пришел и весь праздник испортил :( You need complex FBX scene importing setup to change things on import? good luck with that. You need navigation and pathfinding? g...
Serg Gini
5
Карта сайта