Skip to main content

Posts

Showing posts from 2018

JUnit – Run unit test in an Sequence / Order

In JUnit, we can use  @FixMethodOrder(MethodSorters.xxx)  to run the test methods in a sequence or order. import org . junit . FixMethodOrder ; import org . junit . Test ; import org . junit . runners . MethodSorters ; import static org . hamcrest . CoreMatchers . is ; import static org . junit . Assert . assertThat ; //Sorts by method name @FixMethodOrder ( MethodSorters . NAME_ASCENDING ) public class ExecutionOrderTest { @Test public void testB ( ) { assertThat ( 1 + 1 , is ( 2 ) ) ; } @Test public void test1 ( ) { assertThat ( 1 + 1 , is ( 2 ) ) ; } @Test public void testA ( ) { assertThat ( 1 + 1 , is ( 2 ) ) ; } @Test public void test2 ( ) { assertThat ( 1 + 1 , is ( 2 ) ) ; } @Test public void testC ( ) { assertThat ( 1 + 1 , is ( 2 ) ) ; } }

Get current executing method name in Java

//Get method name using Java.lang.Class.getEnclosingMethod()     public static void getMethodNameUsingClassInstance() {         String methodNameUsingClassInstance =             new Object() {}.getClass().getEnclosingMethod().getName();         System.out.println("Current Method Execution Name Using Class Instance - " +             methodNameUsingClassInstance);     } //Get method name using StackTraceElement.getMethodName()     public static void getMethodNameUsingStackTraceElement() {         StackTraceElement stackTraceElements[] = (new Throwable()).getStackTrace();         System.out.println("Current Method Execution Name Using StackTraceElement - " +             stackTraceElements[0].getMethodName());     } //Get method name using Thread.currentThread().getStackTrace()     public static void getMethodNameUsingCurrentThread() {         System.out.println("Current Method Execution Name using Current Thread -