#unit-testing #go #mockserver
#модульное тестирование #Вперед #mockserver
Вопрос:
Мы внедрили макет сервера для модульных тестов в golang. Если мы запустим тестовые примеры, которые используют mockserver. это несовместимо. Иногда это приводит к сбою с этой ошибкой
наберите tcp 127.0.0.1: 46686: connect: соединение отклонено
Для порта у нас есть этот код :
listener, err := net.Listen("tcp", ":0")
if err != nil {
t.Log("Unable to initiate Listener", err)
}
port := listener.Addr().(*net.TCPAddr).Port
err = listener.Close()
if err != nil {
t.Log("Unable to close Listener", err)
}
у нас есть два таких макетных сервера для двух пакетов. При запуске go test в конвейере gitlab постоянно происходит сбой.
Кто-нибудь может предложить способы предотвращения этой ошибки?