Attualmente sto cercando di creare alcuni test unitari per l'interfaccia net.Conn in Go, così come altre funzioni che si basano su quella funzionalità, e mi chiedo quale sia il modo migliore per testare le unità in Google Partire? Il mio codice è simile:Come si effettua una prova net.Conn in unit test in Golang?
conn, _:=net.Dial("tcp", "127.0.0.1:8080")
...
fmt.Fprintf(conn, "test")
...
buffer:=make([]byte, 100)
conn.Read(buffer)
è il modo più efficace di testare questo codice e il codice che utilizza queste funzioni per girare un goroutine separata di agire come server, utilizzare net.http.httptest package, o qualcos'altro?
suggerisco di leggere la fonte per i test per l'attuale ' net' library. Ho raccolto molti consigli facendo ciò in passato. In secondo luogo, come hai già detto, usa il pacchetto 'httptest'. – miltonb
Esistono diverse librerie per * mocking * nei test delle unità, dai un'occhiata a questo post per suggerimenti http://stackoverflow.com/questions/19167970/mock-functions-in-golang – PerroVerd