使用Golang进行功能测试

时间:2019-05-02 13:54:13

标签: go testing functional-testing

我有一个用Golang编写的网络服务。

我需要重构它,因为它写得不好。

我已经看到Golang使用TestMethodName(t *testing.T)格式的作品。这对单元测试非常有用,但就我而言,由于重构,方法将发生很大变化。

这就是为什么我要编写功能测试,以便可以测试每个端点,并检查输出是否具有正确的格式,而又不依赖于功能的原因

我应该如何用Golang做到这一点?

有没有可以帮助我进行功能测试的框架?在另一个堆栈中,例如PHP / Laravel,我可以将PostgreSQL与SQLite交换,或在内存中进行测试,这对于这种测试非常实用。

1 个答案:

答案 0 :(得分:4)

您可以使用net/http/httptest程序包并模拟外部依赖项来测试API端点。

查看示例:https://golang.org/src/net/http/httptest/example_test.go