在 Go 中编写测试时,开发人员经常面临如何命名测试包的问题。三个主要策略是:
策略 1:相同的包名称
package myfunc // myfunc.go
package myfunc // myfunc_test.go
策略 2:单独的包名称(带有 *_test后缀)
package myfunc // myfunc.go
package myfunc_test // myfunc_test.go
策略 3:单独的包名称(带有导入别名)
package myfunc // myfunc.go
package myfunc_test import . "myfunc" // myfunc_test.go
这些策略的主要区别在于测试代码是否具有.访问被测包的非导出标识符。
使用哪种策略取决于测试要求。对于白盒测试,策略1是合适的,而对于黑盒测试,策略2和3是首选。还可以在单个项目中使用策略组合,根据特定的测试需求定制测试包。
以上是我应该如何命名白盒测试和黑盒测试的 Go 测试包?的详细内容。更多信息请关注PHP中文网其他相关文章!