0% found this document useful (0 votes)
6 views9 pages

Maven Assignment

The document describes a Maven project that performs basic arithmetic operations using JUnit tests. It includes code to calculate addition, subtraction, multiplication and division, and tests each operation covering multiple scenarios. It also handles the 'DivisionByZeroException'.

Uploaded by

dhruvap.312
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as DOCX, PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
6 views9 pages

Maven Assignment

The document describes a Maven project that performs basic arithmetic operations using JUnit tests. It includes code to calculate addition, subtraction, multiplication and division, and tests each operation covering multiple scenarios. It also handles the 'DivisionByZeroException'.

Uploaded by

dhruvap.312
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as DOCX, PDF, TXT or read online on Scribd
You are on page 1/ 9

Couse code : 22EBCP205 Course : DevOps Lab

DevOps Assignment
Junit Maven Concept
1. Create a maven project to perform basic arithmetic operations like
addition, subtraction, multiplication and division. Also make sure to
display a proper exception for ‘DivisionByZeroException’.
 Create the unit test cases for all the code functionalities covering at
east two scenarios.
------------------------------------------------------------------------------------------
Source code :
ArithCalculator.java :-
package com.arith_calci;
public class ArithCalculator {
public float addition(int num1, int num2){
return num1 + num2;
}
public float subtraction(int num1, int num2){
return num1 - num2;
}
public float multiplication(int num1, int num2){
return num1 * num2;
}
public float division(int num1, int num2){
return num1 / num2;
}
}

KLE Tech, Hubli Department of Computer Application


Couse code : 22EBCP205 Course : DevOps Lab

TestCalci.java :-
package com.Testing;
// import java.lang.Thread;
import org.junit.Test;
import org.junit.Assert;
import org.junit.Before;
import com.arith_calci.ArithCalculator;
public class TestCalci {
private ArithCalculator obj;
@Before
public void setUp(){
obj = new ArithCalculator();
}
@Test
public void testAddition(){
int num1 = 2;
int num2 = 3;
int expected_result1 = 5;
float result1 = obj.addition(num1, num2);
Assert.assertEquals(expected_result1, result1, 0.002);
System.out.println("Addition :");
System.out.println("num1 : "+ num1 +", num2 : " + num2 + ", Expected
result :"+ expected_result1 + ", Actual result : "+ result1);
int num3 = 2;
int num4 = -3;
int expected_result2 = -1;
float result2 = obj.addition(num3, num4);
Assert.assertEquals(expected_result2, result2, 0.002);
// System.out.println("Addition :");
KLE Tech, Hubli Department of Computer Application
Couse code : 22EBCP205 Course : DevOps Lab

System.out.println("num3 : "+ num3 +", num3 : " + num3 + ", Expected


result :"+ expected_result2 + ", Actual result : "+ result2);
}

@Test
public void testSubtarction(){
int num1 = 2;
int num2 = 3;
int expected_result1 = -1;
float result1 = obj.subtraction(num1, num2);
Assert.assertEquals(expected_result1, result1, 0.002);
System.out.println("Subtarction :");
System.out.println("num1 : "+ num1 +", num2 : " + num2 + ", Expected
result :"+ expected_result1 + ", Actual result : "+ result1);
int num3 = 2;
int num4 = -3;
int expected_result2 = 5;
float result2 = obj.subtraction(num3, num4);
Assert.assertEquals(expected_result2, result2, 0.002);
System.out.println("num3 : "+ num3 +", num3 : " + num3 + ", Expected
result :"+ expected_result2 + ", Actual result : "+ result2);
}

@Test
public void testMultiplication(){
int num1 = 2;
int num2 = 3;
int expected_result1 = 6;
float result1 = obj.multiplication(num1, num2);

KLE Tech, Hubli Department of Computer Application


Couse code : 22EBCP205 Course : DevOps Lab

Assert.assertEquals(expected_result1, result1, 0.002);


System.out.println("Multiplication : ");
System.out.println("num1 : "+ num1 +", num2 : " + num2 + ", Expected
result :"+ expected_result1 + ", Actual result : "+ result1);

int num3 = 2;
int num4 = -3;
int expected_result2 = -6;
float result2 = obj.multiplication(num3, num4);
Assert.assertEquals(expected_result2, result2, 0.002);
System.out.println("num3 : "+ num3 +", num3 : " + num3 + ", Expected
result :"+ expected_result2 + ", Actual result : "+ result2);
}

@Test
public void testDivision(){
System.out.println("Division : ");
int num1 = 22 ;
int num2 = 0;
float result = 0;
// int expected_result1 = -10;
// float result1 = obj.division(num1, num2);
// Assert.assertEquals(expected_result1, result1, 0.002);
try {
result = num1 / num2;
}
catch (ArithmeticException e) {
System.out.println("num1 : "+ num1 +", num2 : " + num2 + ", Expected result
:"+ " Exception" +", Actual result : "+ result);

KLE Tech, Hubli Department of Computer Application


Couse code : 22EBCP205 Course : DevOps Lab

System.out.println("Exception : "+ e.getMessage());


}
int num3 = 20;
int num4 = 4;
int expected_result2 = 5;
float result2 = obj.division(num3, num4);
Assert.assertEquals(expected_result2, result2, 0.002);
System.out.println("num3 : "+ num3 +", num4 : " + num4 + ", Expected
result :"+ expected_result2 + ", Actual result : "+ result2);
}
}

Output :

Building Java project :


KLE Tech, Hubli Department of Computer Application
Couse code : 22EBCP205 Course : DevOps Lab

KLE Tech, Hubli Department of Computer Application


Couse code : 22EBCP205 Course : DevOps Lab

KLE Tech, Hubli Department of Computer Application


Couse code : 22EBCP205 Course : DevOps Lab

Test execution :

KLE Tech, Hubli Department of Computer Application


Couse code : 22EBCP205 Course : DevOps Lab

KLE Tech, Hubli Department of Computer Application

You might also like