testing - 测试 Go 时如何跨包共享设置和拆卸方法?

标签 testing go

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

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

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

最佳答案

把它放在另一个包 baz 中,foobar 都在他们的测试中导入。我们将其用于测试中的数据库设置和拆卸代码。

关于testing - 测试 Go 时如何跨包共享设置和拆卸方法?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41900523/

相关文章:

unit-testing - 您如何称呼为从模拟中返回而创建的对象?

go - 循环检查并发程序中的条件

ffmpeg - 转码流的 MIME 类型

python - 如何使用 exec 命令将字节数据从 golang 发送到 python?

json - 如何将两个具有相同内部结构的 json 解码为一个 golang 结构?

go - go goroutines如何共享CPU资源?

unit-testing - 是否可以从 Scala 的测试套件中运行单个测试?

java - 无法测试 Maven 插件(ClassNotFound - ArtifactTransformationManager)

Laravel dusk 在 textarea 中看不到文本

android - 如何使用 Espresso 测试嵌套的 RecyclerView(RecyclerView 内的 RecyclerView)