Go SetupSuite与&;验证套件中的设置测试

Go SetupSuite与&;验证套件中的设置测试,go,testify,Go,Testify,我试图找出SetupSuite和SetupTest之间的区别已经有相当一段时间了。根据博客上的信息,我了解到SetupSuite在整个套件之前运行,SetupTest在每个测试用例之前运行。但在这种情况下,有什么实际的例子呢?依赖注入在这两种情况下有什么不同 通常,您希望使用SetupTest,以便每个单独的测试函数在干净的环境中运行设置套件在设置代码耗时且未在任何测试中修改的情况下非常有用。例如,如果您正在测试从数据库读取的代码,并且所有测试都使用相同的数据,并且只运行SELECT语句,那么这

我试图找出
SetupSuite
SetupTest
之间的区别已经有相当一段时间了。根据博客上的信息,我了解到
SetupSuite
在整个套件之前运行,
SetupTest
在每个测试用例之前运行。但在这种情况下,有什么实际的例子呢?依赖注入在这两种情况下有什么不同

通常,您希望使用
SetupTest
,以便每个单独的测试函数在干净的环境中运行<代码>设置套件在设置代码耗时且未在任何测试中修改的情况下非常有用。例如,如果您正在测试从数据库读取的代码,并且所有测试都使用相同的数据,并且只运行
SELECT
语句,那么这可能很有用。在这种情况下,
SetupSuite
可以一次用于加载数据库中的数据。

正如您所说的——一个在整个测试套件之前运行,另一个在单个测试之前运行。我不确定进一步的澄清是可能的还是需要的。有没有任何一个人比其他人更受欢迎的实例?