请问 golang 怎么做单元测试

2022-05-21 00:39:56 +08:00
 Askiz
请问 golang 怎么简便地做单元测试,有类似于 python 的

if __name__ == '__main__':

这种直接写在 package 内可以运行的吗?
2981 次点击
所在节点    Go 编程语言
11 条回复
5200721
2022-05-21 00:42:56 +08:00
xxxx_test.go golang 不是有自己的一套测试工具吗
q1angch0u
2022-05-21 00:45:22 +08:00
dayeye2006199
2022-05-21 01:57:11 +08:00
> if __name__ == '__main__':

LZ 你对 python 的单元测是是不是也有一些误解

https://pkg.go.dev/testing#pkg-overview 语言自己带了测试框架的
GeruzoniAnsasu
2022-05-21 03:09:24 +08:00
Trim21
2022-05-21 06:28:54 +08:00
__name__ == '__main__'也不是单元测试啊
ila
2022-05-21 07:37:48 +08:00
python 的是 unit_test 吧
keepeye
2022-05-21 10:03:50 +08:00
packageA
aaa.go
aaa_test.go // 这就是 aaa.go 的单元测试代码

go test 命令会自动执行所有包里面的 *_test.go 内的 TestXXX 函数.

具体查阅文档:

https://go.dev/doc/code#Testing
Askiz
2022-05-21 10:13:06 +08:00
@keepeye 感谢解答
securityCoding
2022-05-21 10:58:27 +08:00
这种问题是怎么问出来的
nyfwan123
2022-05-21 16:43:25 +08:00
???
arloor
2022-05-22 00:34:46 +08:00
虽然我知道这是一个低级问题,但是 @keepeye #7 的回复真是精准而有效,666

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/854282

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX