Вы можете объявить метод с помощью @Before
, например
@Before public void init()
{
// set up stuff
}
, и JUnit будет запускать его перед каждым тестом.Вы можете использовать это для настройки «прибора» (известного набора свежих объектов, данных и т. Д., С которым ваши тесты будут работать независимо друг от друга).
Также есть @After
, который вы можетеиспользуйте для выполнения любой очистки, необходимой после каждого теста.Обычно вам не нужно этого делать, поскольку Java очистит все используемые вами объекты, но это может быть полезно для восстановления внешних объектов (вещи, которые вы не создаете и не контролируете) до известного состояния.
(Обратите внимание: если вы полагаетесь на внешние объекты для выполнения своих тестов, то, что у вас есть, больше не является модульным тестом. Вы не можете точно сказать, вызван ли сбой вашимкод или внешний объект, и это одна из целей модульных тестов.)