Задать вопрос
@Proshka17

Тестирование программы на Go?

Добрый день!
Я написал веб сервис на Go, и пишу тесты для него. Я написал тест для тестирования handler`а, но получаю ошибку
package main

import (
	"net/http"
	"net/http/httptest"
	"testing"

)

func TestHealthCheckHandler(t *testing.T) {

	req, err := http.NewRequest("POST", "/ad/getall", nil)
	if err != nil {
		t.Fatal(err)
	}

	rr := httptest.NewRecorder()
	handler := http.HandlerFunc(GetAll)


	handler.ServeHTTP(rr, req)


	expected := `400`
	if rr.Body.String() != expected {
		t.Errorf("handler returned unexpected body: got %v want %v",
			rr.Body.String(), expected)
	}
}


5e027ea846f70484609869.png
  • Вопрос задан
  • 98 просмотров
Подписаться 1 Простой Комментировать
Пригласить эксперта
Ответы на вопрос 1
@DmitriyTitov
Тест написан корректно. А вот основная программа, по всей видимости, нет. Приведите текст main.go.
Ну или смотрите в нём строчку №80, как пишет дамп стека выполнения.
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы