Testing 测试Go时,如何在包之间共享安装和拆卸方法?

Testing 测试Go时,如何在包之间共享安装和拆卸方法?,testing,go,Testing,Go,假设我有两个包foo和bar。每个包都有一个文件和一个测试文件: foo ---widget.go ---widget_test.go bar ---wingding.go ---wingding_test.go 现在,对于这两个测试(widget_test.go和wingding_test.go),我想分享一些设置代码。我知道我可以把这些代码放在main_test.go的每个包中。但我显然不想在两个地方复制/粘贴代码。那么,我可以将此代码放在哪里,以便跨包共享?将其放在另一个包baz中,fo

假设我有两个包
foo
bar
。每个包都有一个文件和一个测试文件:

foo
---widget.go
---widget_test.go
bar
---wingding.go
---wingding_test.go

现在,对于这两个测试(widget_test.go和wingding_test.go),我想分享一些设置代码。我知道我可以把这些代码放在main_test.go的每个包中。但我显然不想在两个地方复制/粘贴代码。那么,我可以将此代码放在哪里,以便跨包共享?

将其放在另一个包
baz
中,
foo
bar
在其测试中导入。在测试中,我们将其用于数据库设置和拆卸代码