@Rule это аннотация в JUnit4 (в JUnit3 её не было), которая позволяет удобно работать с тестами.
Сейчас приведу пример вывода названия каждого тестового метода:

public class JU {

	@Rule
	public TestName name = new TestName();

	@Test
	public void c1() {
		System.out.println(name.getMethodName());		
	}

	@Test
	public void a2() {
		System.out.println(name.getMethodName());		
	}

	@Test
	public void a1() {
		System.out.println(name.getMethodName());		
	}
}

Здесь мы создали Rule name(имя может быть любым). Благодаря этой Rule мы можем выполнить метод getMethodName класса TestName и вывести на консоль имя метода.
c1
a1
a2

Реклама