В настоящее время я изучаю некоторые модульные тесты для интерфейса net.Conn в Go, а также другие функции, которые создаются поверх этой функциональности, и мне интересно, что является лучшим способом для unit test, что в Google Go? Мой код выглядит так:
conn, _:=net.Dial("tcp", "127.0.0.1:8080")
...
fmt.Fprintf(conn, "test")
...
buffer:=make([]byte, 100)
conn.Read(buffer)
Является наиболее эффективным способом тестирования этого кода и кода, который использует эти функции, чтобы развернуть отдельный goroutine, чтобы действовать как сервер, используйте net.http.httptest или что-то еще?