Я хочу сначала протестировать, а потом пробенчмаркить самописное решение. Сервер я уже поднял, что браузер, что Postman могут с ним общаться. Однако тестировать ручками у меня желания не много, поэтому я решил написать свой тест. Я использовал этот код для тестов:
func TestPlainTextV3(t *testing.T) {
// Create an instance of your http client
client := &http.Client{}
// Make a request to a test server
req, err := http.NewRequest("GET", "http://localhost:8000", nil)
if err != nil {
t.Fatal(err)
}
resp, err := client.Do(req)
if err != nil {
t.Fatal(err)
}
var body = make([]byte, 1024, 1024)
_, err = resp.Body.Read(body)
if string(body) != "Hello, World!" {
t.Log("Unexpected response body:", string(body), "want: Hello, World!")
}
t.Log("Response body:", string(body))
}
Дальше я стартую тесты и вижу ошибку:
--- FAIL: TestPlainTextV3 (0.00s)
2023-05-08T09:41:31.076549477Z main_test.go:19: Get "localhost:8000": dial tcp 127.0.0.1:8000: connect: connection refused
Я уверен, что ошибка в тестах, так как я попытался прогнать через тесты ещё один сервер Fiber и тот вызывает эту же ошибку и так же работает везде, кроме тестов. Что я сделал не так?