Thursday, 16 February 2017

IgnoreAnnotation



import org.junit.runner.JUnitCore;import org.junit.runner.Result;import org.junit.runner.notification.Failure;
/** * Created by Divakar on 2/16/2017. */public class IgnoreAnnotation {


    public static void main(String[] args)
    {

        Result result = JUnitCore.runClasses( IgnoreAnnotationTest.class );
        for(Failure failure : result.getFailures())
        {
            System.out.println( failure.toString() );        }

        System.out.println( result.wasSuccessful() );    }
}


import org.junit.Ignore;import org.junit.Test;
import static org.junit.Assert.assertEquals;

public class IgnoreAnnotationTest {

    @Ignore@Test    public  void valueEquality()
    {
        String country = "India";        assertEquals("India", country);    }


}










22

BeforeAfterClassAnnotation


import org.junit.runner.JUnitCore;import org.junit.runner.Result;import org.junit.runner.notification.Failure;
/** * Created by Divakar on 2/16/2017. */public class BeforeAfterClassAnnotation {


    public static void main(String[] args)
    {

        Result result = JUnitCore.runClasses( BeforeAfterClassAnnotationTest.class );
        for(Failure failure : result.getFailures())
        {
            System.out.println( failure.toString() );        }

        System.out.println( result.wasSuccessful() );    }
}



import org.junit.AfterClass;import org.junit.BeforeClass;import org.junit.Test;
import static org.junit.Assert.assertEquals;
/** * Created by Divakar on 2/16/2017. */public class BeforeAfterClassAnnotationTest {

    @BeforeClass    public static void val1()
    {
        System.out.println( "Called '@BeforeClass' annotation method" );    }

    @Test    public  void valueEquality()
    {
        String country = "India";        assertEquals("India", country);    }
    @AfterClass    public static void val2()
    {
        System.out.println( "Called '@AfterClass' annotation method" );    }


}






22

BeforeAfterAnnotation


import org.junit.runner.JUnitCore;import org.junit.runner.Result;import org.junit.runner.notification.Failure;

public class BeforeAfterAnnotation {

    public static void main(String[] args)
    {

        Result result = JUnitCore.runClasses( BeforeAfterAnnotationTest.class );
        for(Failure failure : result.getFailures())
        {
            System.out.println( failure.toString() );        }

        System.out.println( result.wasSuccessful() );    }
}


import org.junit.*;
import static org.junit.Assert.assertEquals;
/** * Created by Divakar on 2/16/2017. */public class BeforeAfterAnnotationTest {

    @Before    public void val1()
    {
        System.out.println( "Called @Before annotation method" );    }

    @Test    public  void valueEquality()
    {
        String country = "India";        assertEquals("India", country);    }
    @After    public void val2()
    {
        System.out.println( "Called @After annotation method" );    }


}




22

AssertNotEqualMethod


import org.junit.runner.JUnitCore;import org.junit.runner.Result;import org.junit.runner.notification.Failure;

public class AssertNotEqualMethod {
    public static void main(String[] args)
    {

        Result result = JUnitCore.runClasses( AssertNotEqualMethodTest.class );
        for(Failure failure : result.getFailures())
        {
            System.out.println( failure.toString() );        }

        System.out.println( result.wasSuccessful() );    }
}


import org.junit.Test;import static org.junit.Assert.assertEquals;
public class AssertNotEqualMethodTest {

    @Test    public  void valueEquality()
    {
        String country = "Indiaa";        assertEquals("India", country);    }
}


22

AssertEqualTimeoutMethod


import org.junit.runner.JUnitCore;import org.junit.runner.Result;import org.junit.runner.notification.Failure;

public class AssertEqualTimeoutMethod {

    public static void main(String[] args)
    {

        Result result = JUnitCore.runClasses( AssertEqualTimeoutMethodTest.class );
        for(Failure failure : result.getFailures())
        {
            System.out.println( failure.toString() );        }

        System.out.println( result.wasSuccessful() );    }
}



import org.junit.Test;import static org.junit.Assert.assertEquals;

public class AssertEqualTimeoutMethodTest {

    @Test(timeout = 67)
    public  void valueEquality() throws InterruptedException {
        int z=0;        for(int i = 0; i<=100; i++)
        {
            z = i;            Thread.sleep( 1000 );        }
        assertEquals(1000, z);    }


}
22

AssertEqualExceptionMethod



import org.junit.runner.JUnitCore;import org.junit.runner.Result;import org.junit.runner.notification.Failure;

public class AssertEqualExceptionMethod {


    public static void main(String[] args)
    {

        Result result = JUnitCore.runClasses( AssertEqualExceptionMethodTest.class );
        for(Failure failure : result.getFailures())
        {
            System.out.println( failure.toString() );        }

        System.out.println( result.wasSuccessful() );    }
}




import org.junit.Test;
import static org.junit.Assert.assertEquals;
/** * Created by Divakar on 2/16/2017. */public class AssertEqualExceptionMethodTest {

    @Test(expected = ArrayIndexOutOfBoundsException.class)
    public  void valueEquality() throws InterruptedException {
        int z=0;        int[] no = {1,2,3,4,5};
        // TRUE, when found 'ArrayIndexOutOfBoundsException' error        for(int i = 0; i<10; i++)
        {
            z = no[i];        }

        // FALSE, when found any other error        /*for(int i = 0; i<10; i++)        {            z = no[i];        }*/

        assertEquals(4, z);    }


}

22

AssertArrayEqualMethod



import org.junit.runner.JUnitCore;import org.junit.runner.Result;import org.junit.runner.notification.Failure;

public class AssertArrayEqualMethod {

    public static void main(String[] args)
    {

        Result result = JUnitCore.runClasses( AssertArrayEqualMethodTest.class );
        for(Failure failure : result.getFailures())
        {
            System.out.println( failure.toString() );        }

        System.out.println( result.wasSuccessful() );    }
}



import org.junit.Test;
import static org.junit.Assert.assertArrayEquals;

/** * Created by Divakar on 2/16/2017. */public class AssertArrayEqualMethodTest {

    @Test    public  void valueEquality()
    {
        int[] list1 = {1,2,3,50, 5};        int[] list2 = {1,2,3,50, 5};

        assertArrayEquals(list1, list2);    }
}

22

AssertEqual Method





import org.junit.runner.JUnitCore;import org.junit.runner.Result;import org.junit.runner.notification.Failure;
/** * Created by Divakar on 2/16/2017. */public class AssertEqualMethod {

    public static void main(String[] args)
    {

        Result result = JUnitCore.runClasses( AssertEqualMethodTest.class );
        for(Failure failure : result.getFailures())
        {
            System.out.println( failure.toString() );        }

        System.out.println( result.wasSuccessful() );    }
}




import org.junit.Test;
import static org.junit.Assert.assertEquals;

public class AssertEqualMethodTest {

    @Test    public  void valueEquality()
    {
        String country = "India";        assertEquals("India", country);    }


}
22

Some Assert Method



Step-1 : Main Method
import org.junit.runner.JUnitCore;import org.junit.runner.Result;import org.junit.runner.notification.Failure;
/** * Created by Divakar on 2/16/2017. */public class AssertMain {

    public static void main(String[] args) {
        Result result = JUnitCore.runClasses(AssertMainTest.class);
        for (Failure failure : result.getFailures()) {
            System.out.println(failure.toString());        }

        System.out.println(result.wasSuccessful());    }
}


Step-2 : Test Method
import org.junit.Test;import static org.junit.Assert.*;
public class AssertMainTest {

    @Test    public void testAssertions() {
        //test data        String str1 = new String ("abc");        String str2 = new String ("abc");        String str3 = null;        String str4 = "abc";        String str5 = "abc";
        int val1 = 5;        int val2 = 6;
        String[] expectedArray = {"one", "two", "three"};        String[] resultArray =  {"one", "two", "three"};
        //Check that two objects are equal        assertEquals(str1, str2);
        //Check that a condition is true        assertTrue (val1 < val2);
        //Check that a condition is false        assertFalse(val1 > val2);
        //Check that an object isn't null        assertNotNull(str1);
        //Check that an object is null        assertNull(str3);
        //Check if two object references point to the same object        assertSame(str4,str5);
        //Check if two object references not point to the same object        assertNotSame(str1,str3);
        //Check whether two arrays are equal to each other.        assertArrayEquals(expectedArray, resultArray);
    }
}


22.

JUnit : Basic Installation and First Project


-> Add Library


-> First Program

STEP-1 : Create a method to get maximum value in a Class

Calculation.java

**************************************************

public class Calculation {

    public static int findMax(int arr[]){
        int max=0;
        for(int i=1;i<arr.length;i++){
            if(max<arr[i])
                max=arr[i];
        }
        return max;
    }

}

**************************************************

STEP-2 :  Create a Test class. We'll perform Test Pass and Test Fail statement.

***************************************************

import org.junit.Test;

import static org.junit.Assert.assertEquals;

public class TestClass {

    @Test
    public void testFindMax(){

        assertEquals(5, Calculation.findMax(new int[]{5, 22, 9, 7})); // Test Pass here
//        assertEquals(5, Calculation.findMax(new int[]{5, 22, 9, 7}));  // Test Fail here
       
    }
}

***************************************************