Разница между SetupSuite и SetupTest в комплектах Testify
Я пытаюсь выяснить разницу между SetupSuite
а также SetupTest
в течение достаточно долгого времени Основываясь на информации в блогах, я понял, что SetupSuite
запускается перед всем набором и SetupTest
работает перед каждым тестом. Но что может быть практическим примером в таком случае? И как внедрение зависимости зависит в обоих случаях?
1 ответ
Как правило, вы хотите использовать SetupTest
так что каждая отдельная функция тестирования работает в чистой среде. SetupSuite
полезно в тех случаях, когда код установки занимает много времени и не изменяется ни в одном из тестов. Пример того, когда это может быть полезно, если вы тестировали код, который читает из базы данных, и все тесты использовали одни и те же данные и выполняли только SELECT
заявления. В этом сценарии SetupSuite
может быть использован один раз для загрузки базы данных с данными.