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