Testify 套件中的 SetupSuite 和 SetupTest 之间的区别

Difference between SetupSuite & SetupTest in Testify Suites

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

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