Написание программы на основе http.ListenAndServe
и написание тестов я зашел в тупик. мой тест выглядит так
package main
import (
"testing"
"../"
)
func TestServer(t *testing.T) {
Server.Server()
}
и проверенная функция
package Server
import (
"net/http"
)
var (
DefaultPort = "8080"
DefaultDir = "."
)
func Server() {
port := DefaultPort
directory := DefaultPort
http.ListenAndServe(":"+port, http.FileServer(http.Dir(directory)))
}
моя цель - запустить тест и после запуска прослушивателя сервера убить его и вернуть сообщение об успешном завершении
package Server
и удалить операторы импорта. Затем сделайтеgo run -test
. Проще всего, если файл, содержащий тестовые функции (который должен называться, например,server_test.go
), имеет то же объявление пакета, что и тестируемый пакет. Взгляните на golang.org/doc/code.html#Testing . - person Intermernet   schedule 28.12.2014