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 :
[Link] :-
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
[Link] :-
package [Link];
// import [Link];
import [Link];
import [Link];
import [Link];
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 = [Link](num1, num2);
[Link](expected_result1, result1, 0.002);
[Link]("Addition :");
[Link]("num1 : "+ num1 +", num2 : " + num2 + ", Expected
result :"+ expected_result1 + ", Actual result : "+ result1);
int num3 = 2;
int num4 = -3;
int expected_result2 = -1;
float result2 = [Link](num3, num4);
[Link](expected_result2, result2, 0.002);
// [Link]("Addition :");
KLE Tech, Hubli Department of Computer Application
Couse code : 22EBCP205 Course : DevOps Lab
[Link]("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 = [Link](num1, num2);
[Link](expected_result1, result1, 0.002);
[Link]("Subtarction :");
[Link]("num1 : "+ num1 +", num2 : " + num2 + ", Expected
result :"+ expected_result1 + ", Actual result : "+ result1);
int num3 = 2;
int num4 = -3;
int expected_result2 = 5;
float result2 = [Link](num3, num4);
[Link](expected_result2, result2, 0.002);
[Link]("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 = [Link](num1, num2);
KLE Tech, Hubli Department of Computer Application
Couse code : 22EBCP205 Course : DevOps Lab
[Link](expected_result1, result1, 0.002);
[Link]("Multiplication : ");
[Link]("num1 : "+ num1 +", num2 : " + num2 + ", Expected
result :"+ expected_result1 + ", Actual result : "+ result1);
int num3 = 2;
int num4 = -3;
int expected_result2 = -6;
float result2 = [Link](num3, num4);
[Link](expected_result2, result2, 0.002);
[Link]("num3 : "+ num3 +", num3 : " + num3 + ", Expected
result :"+ expected_result2 + ", Actual result : "+ result2);
}
@Test
public void testDivision(){
[Link]("Division : ");
int num1 = 22 ;
int num2 = 0;
float result = 0;
// int expected_result1 = -10;
// float result1 = [Link](num1, num2);
// [Link](expected_result1, result1, 0.002);
try {
result = num1 / num2;
}
catch (ArithmeticException e) {
[Link]("num1 : "+ num1 +", num2 : " + num2 + ", Expected result
:"+ " Exception" +", Actual result : "+ result);
KLE Tech, Hubli Department of Computer Application
Couse code : 22EBCP205 Course : DevOps Lab
[Link]("Exception : "+ [Link]());
}
int num3 = 20;
int num4 = 4;
int expected_result2 = 5;
float result2 = [Link](num3, num4);
[Link](expected_result2, result2, 0.002);
[Link]("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