您只需将其放在任何测试文件中就可以了。使用相同package子句的测试文件属于同一测试包,并且可以引用彼此的导出 _和_未导出标识符,而无需任何
import语句。
另请注意,您无需
_test.go为每个文件创建单独的
.go文件;并且您可以拥有一个
xx_test.go文件,而
xx.go软件包中没有“匹配”文件。
例如,如果您正在编写package
a,则具有以下文件:
a/ a.go b.go a_test.go b_test.go
对于黑盒测试,您可以
package a_test在
a_test.go和中使用package子句
b_test.go。有一个
funcutil()in文件
a_test.go,您也可以在其中使用它
b_test.go。
如果要编写白盒测试,则可以
packagea在测试文件中使用它,并且可以再次引用
a_test.go从中声明的标识符
b_test.go(反之亦然),而无需任何导入。
请注意,但是,如果该包的条款
a_test.go和
b_test.go不匹配(例如,
a_test.go用途
packagea和
b_test.go使用
packagea_test),那么他们将属于不同的测试包,那么你就不能使用标识符彼此声明。



