Можно ли поместить методы установки/разрыва с использованием инфраструктуры JUnit в один класс (который будет моим базовым классом), поэтому на тестовых запусках их методы всегда называются first/last? это было бы аналогично тому, как могут быть структурированы тесты nunit
в настоящее время единственный способ получить мои тесты для начала - если у меня есть методы установки/разрыва в пределах того же класса, что и мои тесты (чего я не хочу избегать, чтобы сохранить мои тестовые классы в порядке)
например, я бы хотел создать;
public class baseclass
{
@Before
public void setUp
{}
@After
public void tearDown
{}
}
public class tests
{
@Test
public void test1
{
// test content here
}
}
Запустите этот тест и посмотрите последовательность событий
class Test1 {
@Before
public void setUp1() {
System.out.println("setUp1");
}
}
public class Test2 extends Test1 {
@Before
public void setUp2() {
System.out.println("setUp2");
}
@Test
public void test() {
System.out.println("test");
}
}
Да, пока ваш test
класс расширяет baseclass
.
Например:
свита
@RunWith(Suite.class)
@SuiteClasses(Tests.class)
public class AllTests {
}
BaseClass
public class BaseClass {
@BeforeClass
public static void beforeAll() {
}
@Before
public void setUp() {
}
@After
public void tearDown {
}
@AfterClass
public static void afterAll() {
}
}
тесты
public class Test extends BaseClass {
@Test
public void test1() {
}
@Test
public void test2() {
}
}