登录
首页 >  Golang >  Go问答

进行功能测试的 Golang 编程

来源:stackoverflow

时间:2024-03-11 12:09:25 379浏览 收藏

大家好,我们又见面了啊~本文《进行功能测试的 Golang 编程》的内容中将会涉及到等等。如果你正在学习Golang相关知识,欢迎关注我,以后会给大家带来更多Golang相关文章,希望我们能一起进步!下面就开始本文的正式内容~

问题内容

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

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

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

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

我应该如何使用 Golang 来实现它?

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


解决方案


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

参见示例:https://golang.org/src/net/http/httptest/example_test.go

文中关于的知识介绍,希望对你的学习有所帮助!若是受益匪浅,那就动动鼠标收藏这篇《进行功能测试的 Golang 编程》文章吧,也可关注golang学习网公众号了解相关技术文章。

声明:本文转载于:stackoverflow 如有侵犯,请联系study_golang@163.com删除
相关阅读
更多>
最新阅读
更多>
课程推荐
更多>