Карточка Middle Тесты, бенчмарки и модули обновлено

httptest в тестах

Вопрос

Чем httptest.NewRecorder отличается от httptest.NewServer?

Попробуйте сами

Ответьте про себя или вслух, потом откройте ответ и сверьтесь.

Показать ответ и разбор

Коротко

NewRecorder это фейковый ResponseWriter: вызываете хендлер напрямую и проверяете код, заголовки и тело. NewServer поднимает настоящий HTTP-сервер на localhost, чтобы тестировать клиента или весь стек с сетью.

Ответ

NewRecorder это фейковый ResponseWriter: вызываете хендлер напрямую и проверяете код, заголовки и тело. NewServer поднимает настоящий HTTP-сервер на localhost, чтобы тестировать клиента или весь стек с сетью.

Разбор

Для запроса к хендлеру удобен httptest.NewRequest.

Ответьте сами, а не прочитайте

В тренажёре вопрос попадёт в повторения и вернётся, когда начнёт забываться. Плюс билеты с зачётом: 20 вопросов, не больше 2 ошибок.