Size: a a a

2020 April 27

ВС

Владимир Столяров... in Go-go!
Anton Kucherov
Я кстати видел в какой то библиотеке на Go интерфейс Doer. Который даже меня, с моим кривым английским ввел в ступор, потому что Doer - это человек, который активно делает вещи вместо того, чтобы просто думать или говорить о них. Вот и думай после этого, за это этот интерфейс отвечает...
это был планировщик задач?)
источник

AK

Anton Kucherov in Go-go!
Владимир Столяров
это был планировщик задач?)
Кстати нет, там за интерфейсом пряталясь реализация HTTP клиента  🤷‍♂️
источник

DZ

Dmitry Zherebko in Go-go!
Anton Kucherov
Не можем построить отчеты о том сколько тестов есть, сколько из них проходят, сколько валятся (и почему). Оно вывод отдает в своем формате и существующие утилиты совместимые со стандартным go test этот формат не парсят правильно. Т.е. мы все результаты можем только в консоли в виде текста лицезреть, что как бы "такое себе". Особенно когда тестов тысячи.
а почему вы стандартные тесты не используете?
источник

IK

Ilya Kaznacheev in Go-go!
Dmitry Zherebko
а почему вы стандартные тесты не используете?
Он очень плох
источник

DZ

Dmitry Zherebko in Go-go!
Ilya Kaznacheev
Он очень плох
чем?
источник

AK

Anton Kucherov in Go-go!
Dmitry Zherebko
а почему вы стандартные тесты не используете?
А потому что 5 лет назад (или больше) кто-то решил что gocheck это прямо то что надо... 😕 Я не знаю причин, как говорят: Исторически сложилось. Тех кто это внедрил больше нет в компании
источник

IK

Ilya Kaznacheev in Go-go!
Удобством использования
источник

IK

Ilya Kaznacheev in Go-go!
Точнее, его отсутствием
источник

DZ

Dmitry Zherebko in Go-go!
конкретней можно?
источник

IK

Ilya Kaznacheev in Go-go!
Anton Kucherov
А потому что 5 лет назад (или больше) кто-то решил что gocheck это прямо то что надо... 😕 Я не знаю причин, как говорят: Исторически сложилось. Тех кто это внедрил больше нет в компании
Возможно тогда ничего лучше и не было
источник

IK

Ilya Kaznacheev in Go-go!
Dmitry Zherebko
конкретней можно?
Можно
Нужно громоздить большие конструкции, чтобы банально сравнить переменные, и еще большие конструкци, чтобы вывести результат
Нет удобных setup и teardown, да и вообще строить тесты не супер удобно
Сам вывод теста не обладает особой информативностью, и нужно либо руками его доводить до нужного вида, либо страдать
источник

IK

Ilya Kaznacheev in Go-go!
Эти проблемы отлично решают testify и ginkgo
источник

IK

Ilya Kaznacheev in Go-go!
А, ну еще в стандартной либе нет ничего про моки
источник

DZ

Dmitry Zherebko in Go-go!
gomock вроде как полустандарт
источник

IK

Ilya Kaznacheev in Go-go!
Dmitry Zherebko
gomock вроде как полустандарт
Скорее testify/mock
источник

DZ

Dmitry Zherebko in Go-go!
источник

IK

Ilya Kaznacheev in Go-go!
источник

DZ

Dmitry Zherebko in Go-go!
по поводу сравнения, то можно сделать хелпер
assert.True(t, reflect.DeepEqual(a, b))
источник

IK

Ilya Kaznacheev in Go-go!
Dmitry Zherebko
по поводу сравнения, то можно сделать хелпер
assert.True(t, reflect.DeepEqual(a, b))
Ну вот testify и есть хелпер
источник

ВС

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