Junit4: запуск набора конкретных методов тестирования - PullRequest
5 голосов
/ 24 января 2011

Есть ли способ создать набор тестовых методов , а не только тестовые классы?

Я хотел бы собрать набор тестов, который просто запускает определенные методы тестов изтестовый класс.Я не вижу способа сделать это из своего ограниченного знания юнитов и из поиска в Интернете.

1 Ответ

7 голосов
/ 27 января 2011

Использование Категории функция в 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 - это просто маркерный класс, это может быть любой класс.

...