首页 > 后端开发 > Golang > 如何在 Go 包中的测试文件之间共享代码?

如何在 Go 包中的测试文件之间共享代码?

Barbara Streisand
发布: 2024-10-29 05:57:31
原创
1103 人浏览过

How to Share Code Between Test Files in a Go Package?

在 Go 包中在哪里存储测试的共享代码?

当组织具有多个文件的 Go 包时,通常的做法是创建每个源文件都有一个相应的测试文件。但是,当测试需要通用辅助函数时,跨测试文件复制代码可能会很麻烦。

解决方案:

建议的解决方案是将共享代码放置在在任何测试文件中进行测试。尽管位于不同的文件中,但同一包中的测试文件属于同一个测试包,并且可以访问彼此导出和未导出的标识符,而无需 import 语句。

最佳实践:

  • 如果需要,为每个源文件创建一个单独的 _test.go 文件,但这不是强制性的。
  • 在测试文件中使用相同的包子句进行黑盒测试(包 a_test 和 b_test 为包a).
  • 在测试文件中使用包a进行白盒测试,可以访问不同测试文件中的标识符。
  • 请注意,测试文件中不同的包子句将产生单独的测试包,阻止访问共享代码。

以上是如何在 Go 包中的测试文件之间共享代码?的详细内容。更多信息请关注PHP中文网其他相关文章!

来源:php.cn
本站声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
作者最新文章
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板