假设我有两个包 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
都在他们的测试中导入。我们将其用于测试中的数据库设置和拆卸代码。
关于testing - 测试 Go 时如何跨包共享设置和拆卸方法?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41900523/