Что такое test double?

Middle
214 просмотров
AFK Offer AI

Test double — общее название для подставных объектов в тестах. Включает: dummy (заглушка, не используется), stub (возвращает фиксированный результат), mock (проверяет что методы вызвали правильно), fake (упрощённая рабочая реализация, например in-memory БД), spy (записывает вызовы).

Следующий вопрос

Что выведет: s := []int{1,2,3}; s2 := s[:2]; s2 = append(s2, 4); fmt.Println(s)?