Size: a a a

2021 June 21

VY

Vladislav Yarmak in Go-go!
что и полагается в юнит-тестировании: соответствует ли юнит задокументированному контракту
источник

VY

Vladislav Yarmak in Go-go!
есть ещё варианты?
источник

VL

Vladimir Lepeshko in Go-go!
спасибо, хочу подумать над этим еще)
источник

VS

Vladislav Semyachkin in Go-go!
Ну контракт может быть и внешним, и внутренним
источник

VL

Vladimir Lepeshko in Go-go!
Еще вопрос, если тестировать метод, он тестируется по такому литералу, по какому объявлен в основном коде, только Test добавляется к названию?
источник

VS

Vladislav Semyachkin in Go-go!
Ты считаешь, что на все структуры, реализующие интерфейс ISome, достаточно написать один набор тестов?
источник

VY

Vladislav Yarmak in Go-go!
у всех структур их контракт ограничивается этим интерфейсом?
источник

VY

Vladislav Yarmak in Go-go!
имена тестов никак не связаны с именами того, что они тестируют
источник

VS

Vladislav Semyachkin in Go-go!
Тут зависит от использования методов. В каких-то случаях детали реализации имеют значение, т.к. они влияют не на один метод, а на поведение структуры в целом
источник

VY

Vladislav Yarmak in Go-go!
тест это просто тестовая программа, которая может дёрнуть тестовый фрэймворк, чтобы сообщить о результатах и всё. никакого специального значения у каждого теста нет
источник

VS

Vladislav Semyachkin in Go-go!
Часто неймят в стиле Test_SomeStruct_SomeMethod
источник

VS

Vladislav Semyachkin in Go-go!
Если детали реализации не учитывать в тестах, то как использовать моки?
Если SomeService в методе должен обратиться к SomeStorage, то нужно об этом знать, нет?
источник

VY

Vladislav Yarmak in Go-go!
а откуда он взял SomeStorage?
источник

VY

Vladislav Yarmak in Go-go!
уж не как параметр, передаваемый ему?
источник

VS

Vladislav Semyachkin in Go-go!
Через него, да
Ты считаешь,  тестировать в одном тесте нужно сразу и конструктор, и весь набор методов?
источник

VY

Vladislav Yarmak in Go-go!
я склоняюсь к тому чтобы тестить в одном тесте один кейс использования. но настаивать на каком-то конкретном разбиении на тесты не буду, если в совокупности они проверяют всё, что нужно
источник

D

Dmitrii in Go-go!
Подскажите как заэкранировать слово type?
type Event struct {
   type    string
   message   string
}
источник

RL

Ragnar Lodbrok in Go-go!
Заменить на eventType
источник

VS

Vladislav Semyachkin in Go-go!
Окей
Благодаря этому диалогу я кое-что переосмыслил в плане написания тестов
Спасибо :)
источник

D

Dmitrii in Go-go!
мне приходит такой, я не могу заменить
источник