Java Basics 1.20

JUnit Class for testing:

  • Annotations
    • @Test, @Before, @After, @BeforeClass, @AfterClass, @Ignore

 

Code:

import static org.junit.Assert.*;

import org.junit.After;

import org.junit.AfterClass;

import org.junit.Before;

import org.junit.BeforeClass;

import org.junit.Ignore;

import org.junit.Test;

 

 

public class myJUnit1 {

    //No main() method, so JUnit will take over

   

    @BeforeClass

    public static void mBeforeTestClass(){

                 System.out.println("--------ClassBegin------------------");

    }

    //Annotation: Before EACH @Test

    @Before

    public void mBeforeTest(){

                 System.out.println("--------------------------");

    }

   

   

    //Gets executed every time we run the JUnit program

    @Test

    public void test1(){

                 if (mMultiply(10,30)==300) {

                                 System.out.println("Multiply Pass");

                 } else {

                                 System.out.println("Multiply Fail");

                                 fail("Multiply Failed for 10 and 30");

                 }

    }

   

    //Test 2 code

    @Test

    public void test2(){

                 if (mAdd(10,30)==300){

                                 System.out.println("Add Pass");

                 } else {

                                 System.out.println("Add Fail");

                                 fail("Add Failed for 10 and 30");

                 }

    }

   

    //Test 3 code

    @Test

    public void test3(){

                 if(mDivide(10,30)==300) {

                                 System.out.println("Divide Pass");

                 } else {

                                 System.out.println("Divide Fail");

                                 fail("Divide Failed for 10 and 30");

                 }

    }

   

   

    //Test 4 code won't run due to @Ignore

    @Ignore

    @Test

    public void test4(){

                 if(mDivide(10,30)==300) {

                                 System.out.println("Divide Pass");

                 } else {

                                 System.out.println("Divide Fail");

                                 fail("Divide Failed for 10 and 30");

                 }

    }

   

    // Runs after EACH @Test

    @After

    public void mAfterTest(){

                 System.out.println("--------------------------");

    }

   

   

    @AfterClass

    public static void mAfterTestClass(){

                 System.out.println("---------Class End-----------------");

    }

    //Multiply

    public int mMultiply(int x, int y){

                 return x*y;

    }

 

    //Add

    public int mAdd(int x, int y){

                 return x+y;

    }

   

    //Divide

    public double mDivide(int x, int y){

                 return x/y;

    }

}