Строго говоря, тест не убивает, он проваливается.Что, очевидно, означает, что метод, помеченный @After
, будет работать.
Приведенный ниже код работает для меня как чудо.
@Test(timeout=1)
public void testTimeout() {
try {
Thread.sleep(10);
} catch (InterruptedException ex) {}
}
@After
public void after() {
System.out.println("@After is invoked, indeed.");
}
Вывод:
Testsuite: javaapplication1.MainTest
After is invoked, indeed.
Tests run: 1, Failures: 0, Errors: 1, Time elapsed: 0.054 sec