1
resposta

[Dúvida] Teste automatizado APIs PUT e GET

Com a linguagem Go é possível fazer um monitoramento de APIs do tipo PUT ou Get, assim como

1 resposta

Olá Thiago,

Sim, é possível fazer o monitoramento de APIs PUT e GET utilizando a linguagem Go. Existem diversas bibliotecas disponíveis que podem te ajudar nessa tarefa, como por exemplo a biblioteca "net/http/httptest".

Com essa biblioteca, você pode criar testes automatizados para as suas APIs, simulando requisições PUT e GET e verificando as respostas recebidas. Além disso, você também pode utilizar a biblioteca "testing" para criar testes unitários para o seu código.

Aqui vai um exemplo simples de como utilizar a biblioteca "net/http/httptest" para testar uma API GET:

func TestGetAPI(t *testing.T) {
    req, err := http.NewRequest("GET", "/api", nil)
    if err != nil {
        t.Fatal(err)
    }

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

    handler.ServeHTTP(rr, req)

    if status := rr.Code; status != http.StatusOK {
        t.Errorf("handler returned wrong status code: got %v want %v",
            status, http.StatusOK)
    }

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

Espero ter ajudado e bons estudos!