Новичок в JUnit (на самом деле JUnit 4) и наткнулся на удобный способ выполнения теста.
@RunWith(Suite.class)
@Suite.SuiteClasses(
{
CreateNewProfile.class,
EditProfile.class,
})
public class ProfileTestSuite {
}
Это пример кода, с которым я столкнулся, просматривая тестовую базу кода у моего нового работодателя. Во время выполнения я финансирую это - сначала выполняются тесты CreateNewProfile, а затем EditProfile, что имеет смысл, но затем вводит зависимость между тестами.
Я следил за независимым механизмом тестирования пару месяцев (хотя раньше использовал TestNG, а не JUnit) и ожидал, что EditProfile также сможет выполняться изолированно. То есть профиль редактирования должен позаботиться о создании профиля, а затем его редактировании и последующем утверждении операций.
У меня вопрос: в Junit 4 введена функция тестового заказа. Предназначена ли эта функция или одна пасхалка, как я всегда чувствовал, JUnit = независимые тесты.