Как тестировать time-dependent код?

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

Не используй time.Now() напрямую — инжекти через интерфейс Clock с методом Now(). В тестах передаёшь fakeClock с фиксированным временем. Альтернатива — функция-переменная var nowFunc = time.Now, в тестах подменяешь. Библиотека clockwork от Jon Bodner тоже популярна.

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

Как обрабатывать multipart upload?