2015-03-05 3 views
1

Можно ли установить методы установки/разрыва с использованием инфраструктуры JUnit в одном классе (который будет моим базовым классом), поэтому на тестовых запусках их методы всегда называются first/last? это было бы аналогично тому, как тесты nunit могут быть структурированы.Методы SetUp/TearDown в тестах sahi с использованием junit framework

В настоящее время единственный способ получить мои тесты для начала - если у меня есть методы установки/разрыва в пределах того же класса, что и мои тесты (что что-то, чего я не избегу, чтобы мои тесты были аккуратными)

пример Я бы хотел настроить;

public class baseclass 
{ 
    @Before 
    public void setUp 
    {} 

    @After 
    public void tearDown 
    {} 
} 

public class tests 
{ 
    @Test 
    public void test1 
    { 
     // test content here 
    } 
} 

ответ

1

Выполнить этот тест и увидеть последовательность событий

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"); 
    } 

} 
0

Да, до тех пор, как ваш 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() { 
        } 
    
    } 
    
+0

Это замечательно, спасибо Альберту! Новое на Java, так что выяснение наследования меня сбило с толку :) – jim7

 Смежные вопросы

  • Нет связанных вопросов^_^