Size: a a a

2020 August 20

DR

Dmitry R in Go-go!
Вот сейчас написаны гошные тесты (app_test.go), которые по сути являются функциональными (они вызывают самую верхнюю функцию и проверяют работу приложения), написано несколько тест кейсов, для каждого мокается http (инжектится несколько http клиентов), и используется gomock. Проблема в том, что с gomock сложно вносить изменения в кучу тест кейсов, мне не хочется в этих тестах проверять, вызван тот или иной запрос в бд, мне хочется дать данные на вход и посмотреть, что будет на выходе. И написать несколько юнит тестов на некоторые внутренние функции
источник

DR

Dmitry R in Go-go!
То есть то что сейчас написано, оно не совсем фнукциональные тесты, но напрашиваются ими быть, как мне кажется
источник

н

немедленно in Go-go!
ну  с моками всегда больно что-то менять
источник

DR

Dmitry R in Go-go!
читаю про dockertest, возможно, то что мне надо
источник

ВС

Владимир Столяров... in Go-go!
лично использую связку dockertest+testify, нравится гораздо больше запуска тестов скриптом через docker-compose, как минимум это все делается одной командой и дебажить проще
источник

DR

Dmitry R in Go-go!
Dmitry R
читаю про dockertest, возможно, то что мне надо
хмм, а что делать если go test запускается уже в контейнере
источник

ВС

Владимир Столяров... in Go-go!
пробрасывать сокет
источник

DR

Dmitry R in Go-go!
спасибо
источник

S

SmilingPanda in Go-go!
Народ, подскажите пожалуйста, ситуация такая:
есть репки (много микросервисных репок). в каждом микросервисе херова гора proto файлов импортится. Ну и один главный.
можно ли как-то grpcurl-м или еще чем дергать это без генерации .prototool.yml с описанием всех инклюдов или протосета?
Если дергаешь так - он ругается что импорты не находит.
источник

DP

Daniel Podolsky in Go-go!
вопрос не ясен
источник

АП

Александр Попов... in Go-go!
хай всем
источник

АП

Александр Попов... in Go-go!
а кто знает утилиту дабы полное дерево проекта построить?
источник

АП

Александр Попов... in Go-go!
какие функции откуда вызываются
источник

ЛА

Локоть Анатолий... in Go-go!
Александр Попов
а кто знает утилиту дабы полное дерево проекта построить?
Могу предложить вариант запустить профайлинг cpu, прогнать весь функционал, а затем дерево можно построить по полученному дампу с помощью средств визуализации pprof, сек
источник

ЛА

Локоть Анатолий... in Go-go!
источник

S

SmilingPanda in Go-go!
Daniel Podolsky
вопрос не ясен
автосгенерить prototool.yaml можно как-то?
источник

h

hmirin in Go-go!
DORIAN GRAY
это вообще используется? я думал обычно в файл записывают логи
в основном на го делают свои логи. это пример как использовать системный логер.
источник

YM

Yuriy Musienko in Go-go!
Немного нубский вопрос, но все же. Есть 2 структуры A и B. Каждая репрезентит sql таблицу.
Также есть sql запрос с джойном соответствующих таблиц.
Единственный выход, это создавать структуру C которая будет дублировать все поля из A и B?
источник

DP

Daniel Podolsky in Go-go!
Зависит от целей
источник

DP

Daniel Podolsky in Go-go!
Возможно, удастся обойтись встраиванием
источник