构建与测试 REST API 服务器:Go 语言实现
1. 测试 REST API 服务器
在使用 curl 手动检查服务器之外,我们可以利用 Go 的 testing 包添加一些结构化测试。Go 提供了 net/http/httptest 包,其中包含用于测试 HTTP 服务器的额外类型和函数。
1.1 测试方法选择
对于测试 HTTP 服务器,有两种方法:
- 若使用 DefaultServeMux 作为服务器多路复用器,可以使用 httptest.ResponseRecorder 类型单独测试每个处理函数。
- 由于我们实现了自己的多路复用器函数 newMux ,可以采用另一种允许集成测试(包括路由调度)的方法,即使用 httptest.Server 类型并实例化一个测试服务器,将多路复用器函数作为输入。
1.2 创建测试文件和辅助函数
首先,创建一个新的测试文件 server_test.go ,并添加包和导入部分:
package main
import (
"io/ioutil"
"net/http"
"net/http/httptest"
"strings"
"testing"
)
接着,添加辅助函数
超级会员免费看
订阅专栏 解锁全文

被折叠的 条评论
为什么被折叠?



