Go 包中的共享测试代码放置
在包含多个源文件的 Go 包中,通常为每个源文件创建单独的测试文件源文件。但是,如果您的测试需要共享辅助函数,那么将这些函数包含在包源文件中或在每个测试文件中复制它们并不理想。
为了解决这个问题,Go 提供了一种便捷的方法:
同一测试包内的测试文件:
使用相同包子句的测试文件属于同一测试包。这意味着它们可以引用彼此的标识符(导出的和未导出的),无需显式导入语句。
用法:
示例:
考虑一个名为“a”的包,其中包含以下文件:
a/ a.go b.go a_test.go b_test.go
如果 a_test.go 包含辅助函数 util(),则b_test.go 无需任何导入即可访问它。
其他注意事项:
以上是如何在 Go 包中的测试文件之间有效共享辅助函数?的详细内容。更多信息请关注PHP中文网其他相关文章!