Junit4: запуск набора конкретных методов тестирования
Есть ли способ создать набор тестовых методов, а не только тестовые классы?
Я хотел бы собрать набор тестов, который просто запускает определенные методы тестирования из класса тестирования. Я не вижу способа сделать это из своего ограниченного знания юнитов и из поиска в Интернете.
1 ответ
Используйте функцию категорий в JUnit4.
Пример: если некоторые методы разбросаны по ATest
а также BTest
ожидается выполнение:
//Define Categories
@RunWith(Categories.class)
@IncludeCategory(NeedTest.class)
@SuiteClasses({ ATest.class, BTest.class })
class MySuite{
...
}
Затем в ATest
а также BTest
, аннотируйте ваши ожидаемые методы как:
@Test
@Category(NeedTest.class)
public void test()
Когда ты бежишь MySuite
только методы, помеченные @Category(NeedTest.class)
будет выполнен. Конечно, вы можете создать несколько категорий тестов,
ps: NeedTest.class - это просто маркерный класс, это может быть любой класс.