Разница между SetupSuite и SetupTest в комплектах Testify

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

1 ответ

Решение

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

Другие вопросы по тегам