Что такое factory pattern для тестов?

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

Factory — это хелпер-функция, которая создаёт тестовые объекты с дефолтными значениями. Например, NewTestUser(t, WithName("John")) — создаёт юзера, где большинство полей заполнены дефолтами, а ты переопределяешь только нужные. Functional options pattern идеально подходит. Избавляет от копипасты в тестах.

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

Что произойдёт: var s []int; fmt.Println(s == nil, len(s), cap(s))?