登录
首页 >  Golang >  Go问答

Golang 单元测试参数设置的最佳实践是什么?

来源:stackoverflow

时间:2024-02-20 20:00:30 438浏览 收藏

Golang小白一枚,正在不断学习积累知识,现将学习到的知识记录一下,也是将我的所得分享给大家!而今天这篇文章《Golang 单元测试参数设置的最佳实践是什么?》带大家来了解一下##content_title##,希望对大家的知识积累有所帮助,从而弥补自己的不足,助力实战开发!


问题内容

我的单元测试需要远程服务器地址才能启动。服务器地址不固定。

如果我将地址放入 .go 测试源中,每次运行时我都会更改它们。

如果我把它们放在系统环境变量中,在VSCode GUI中更改它非常不方便。 (我的意思是我将在 VSCode 菜单中开始测试。)

我知道我可以在运行或调试程序之前将环境变量放入 launch.json 中进行设置。但在这里我只想运行单元测试。

有没有好的方法可以在不重启VSCode的情况下更改参数?


正确答案


您可以将以下代码片段添加到 vscode settings.json 来指定仅用于 go test 运行的环境变量:

直接定义变量:

"go.testenvvars": {
  "my_var": "my value"
},

或者使用专用文件(在我的示例中,项目工作区根目录中名为 test.env),其中包含 my_var="my value" 格式的环境变量,每行一个变量:

"go.testEnvFile": "${workspaceFolder}/test.env",

另请注意,单元测试(顾名思义,它们测试一个代码单元)通常不应依赖于任何外部服务或资源。除了被测试的逻辑之外的所有内容都应该以模拟的形式提供。

到这里,我们也就讲完了《Golang 单元测试参数设置的最佳实践是什么?》的内容了。个人认为,基础知识的学习和巩固,是为了更好的将其运用到项目中,欢迎关注golang学习网公众号,带你了解更多关于的知识点!

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