JUnit4 — фреймворк (есть также JUnit3, немного отличается от JUnit4) 🙂

Частые аннотации:

@Test — соответственно тест

@Before/@After— выполняются до/после теста

@BeforeClass/@AfterClass — выполняются один раз, т.е. до всех тестов, и после всех тестов

@Ignore — тест игнорируется

Пример:

public class JU {
@Test
public void c() {
System.out.println("1");
}
@Test
public void a() {
System.out.println("2");
}

@Test
public void b() {
System.out.println("3");
}

@Test
public void d() {
System.out.println("4");
}
@Test
public void w() {
System.out.println("5");
}
@Before
public void before() {
System.out.println("before");
}

@After
public void after() {
System.out.println("after");
}
@AfterClass
public static void afterClass() {
System.out.println("afterClass");
}
@BeforeClass
public static void beforeClass() {
System.out.println("beforeClass");
}

@Ignore
@Test
public void ignore() {
System.out.println("ignore");
}
}

вывод программы:

beforeClass — сначала выводится аннотация beforeClass
before — аннотация до теста
2 — тест
after — аннотация после теста
before — аннотация до теста
3— тест
after— аннотация после теста
before
1
after
before
4
after
before
5
after
afterClass — это последняя аннотация

Как видим, методы, помеченные как @Test не выводятся подряд, а берутся случайным образом (это немного странно). Методы, помеченные как @Ignore — не выполняются

Реклама