Вы не должны использовать этот код в рабочей среде. Независимо от того, чего вы пытаетесь достичь.
Конечной целью httptest.ResponseRecorder
является облегчение тестирования, поэтому оно всегда будет расширяться, оптимизироваться — переписываться — с учетом тестирования. Любое предположение может быть сделано в этом пакете, если это делает пакет лучше при тестировании. Авторы пакета предполагали, что это «используется совместно с go test
»¹. Я интерпретирую это как препятствование использованию в производстве, потому что тогда они могут свободно ломаться, например. ваше производственное использование в пользу go test
использования.
Еще один аргумент касается безопасности. Модель безопасности любого тестового пакета будет заключаться в том, что его использование является доверенным, в то время как код, не предназначенный для тестирования, будет противоположным.
Мир программного обеспечения опасное место. Вы просите сделать его еще более опасным.
person
Jonas G. Drange
schedule
15.10.2018
http.Response
? Достаточно ли предоставить статус, заголовки, написанные приложением, и тело в виде [] байта? - person Cerise Limón   schedule 15.10.2018