Monday, February 14, 2022

Junit Example

 Example 1 :- To do the unit testing for MyClass methods(sum method)

//MyClass.java
package com.unittest;

public class MyClass {

    public int sum(int a, int b) {
        return a+b;
    }
}

//myunittest.java
package com.unittest;

import static org.junit.jupiter.api.Assertions.*;

import org.junit.jupiter.api.Test;

class myunittest {

    @Test
    void test() {
        MyClass objmyclass= new MyClass();
        int actualresult;
        int expected ;
        for(int i=1;i<=10;i++)
        {
            actualresult= objmyclass.sum(i, i+1);
            if(i%2==0)
                expected= i+i+1;
            else
                expected=10;
            assertEquals(expected, actualresult);
        }
        
        
        //fail("Not yet implemented");
    }

}


---------------------@BeforeAll--------------
// setting up value of variable i at class level which can used by other test methods
import static org.junit.jupiter.api.Assertions.*;

import org.junit.jupiter.api.BeforeAll;
import org.junit.jupiter.api.Test;

class myunittest {
   static int i;
    @Test
    void test() {
        System.out.println("test method is called " + i);
        MyClass objmyclass= new MyClass();
        int actualresult;
        int expected ;
        for(int i=1;i<=10;i++)
        {
            actualresult= objmyclass.sum(i, i+1);
            
                expected= i+i+1;
            
            assertEquals(expected, actualresult);
        }
        
        //fail("Not yet implemented");
    }
    @Test
    void newTest() {
        System.out.println("failed method is called" + i);
        String mystr="Testing";
        if(mystr.contains("t"))
        {
            fail("This test case is failed");
        }
        }
    @BeforeAll
    static void setup() {
        i=5;
         System.out.println("this is my test class ");
     }
    
    }

-----------------@BeforeEach-------------
import static org.junit.jupiter.api.Assertions.*;

import org.junit.jupiter.api.BeforeAll;
import org.junit.jupiter.api.BeforeEach;
import org.junit.jupiter.api.Test;

class myunittest {
   static int i;
    @Test
    void test() {
        i=30;
        System.out.println("test method is called " + i);
        MyClass objmyclass= new MyClass();
        int actualresult;
        int expected ;
        for(int i=1;i<=10;i++)
        {
            actualresult= objmyclass.sum(i, i+1);
            
                expected= i+i+1;
            
            assertEquals(expected, actualresult);
        }
        
        //fail("Not yet implemented");
    }
    @Test
    void newTest() {
        System.out.println("failed method is called" + i);
        String mystr="Testing";
        if(mystr.contains("t"))
        {
            fail("This test case is failed");
        }
        }
    @Test
    void mytest() {
        System.out.println("This is mytest example");
    }
    @BeforeAll
    static void setup() {
        i=5;
         System.out.println("this is my test class ");
     }
    //@BeforeEach is an annotation which get executed on each TestCase(@Test)
    @BeforeEach
    void setupEachTest()
    {
        System.out.println("Before Each method is called");
        i=20;
    }
    
    }

0 comments:

Post a Comment