@Rule
public Timeout timeOutRule = new Timeout(2);
@Test
public void timeOutTest() throws InterruptedException {
	
	// org.junit.runners.model.TestTimedOutException: test timed out after 2 milliseconds
	
	Thread.sleep(3 * 1000);
}
@Test
public void infiniteLoopTest() {
	
	// org.junit.runners.model.TestTimedOutException: test timed out after 2 milliseconds
	while (true) {
		
	}
}  
 
@Rule
public TestName testNameRule = new TestName();
@Test
public void testMethod1() {
	Assert.assertEquals("testMethod1", testNameRule.getMethodName());
}
@Test
public void testMethod2() {
	Assert.assertEquals("testMethod2", testNameRule.getMethodName());
}