我有一个用Golang编写的网络服务。
我需要重构它,因为它写得不好。
我已经看到Golang使用TestMethodName(t *testing.T)
格式的作品。这对单元测试非常有用,但就我而言,由于重构,方法将发生很大变化。
这就是为什么我要编写功能测试,以便可以测试每个端点,并检查输出是否具有正确的格式,而又不依赖于功能的原因
我应该如何用Golang做到这一点?
有没有可以帮助我进行功能测试的框架?在另一个堆栈中,例如PHP / Laravel,我可以将PostgreSQL与SQLite交换,或在内存中进行测试,这对于这种测试非常实用。
答案 0 :(得分:4)
您可以使用net/http/httptest
程序包并模拟外部依赖项来测试API端点。
查看示例:https://golang.org/src/net/http/httptest/example_test.go