如何在Go中编写REST API的集成测试?

时间:2017-11-20 22:08:59

标签: rest unit-testing http go integration-testing

我有一个简单的Web应用程序,如下所示:

package main

import (
    "net/http"
    "io"
)

// hello world, the web server
func HelloServer(w http.ResponseWriter, req *http.Request) {
    io.WriteString(w, "hello, world!\n")
}

func HelloServer2(w http.ResponseWriter, req *http.Request) {
    io.WriteString(w, "hello, world2!\n")
}

func main() {
    http.HandleFunc("/hello", HelloServer)
    http.HandleFunc("/hello2", HelloServer2)
    http.ListenAndServe(":12345", nil)
}

我想编写一个测试,启动我的应用程序,然后调用特定端口,然后获取 hello,world! hello,world2!并声明它。我无法理解,如何使用httptest帮助。

我无法测试https://stackoverflow.com/a/42474385/4167563之类的端点,因为我没有使用 http://www.gorillatoolkit.org/

0 个答案:

没有答案