Skip to content

Commit bbff2bd

Browse files
committedJul 20, 2019
Junit test case files
1 parent bcd2887 commit bbff2bd

8 files changed

+235
-0
lines changed
 
Lines changed: 57 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,57 @@
1+
package junittests;
2+
3+
import org.junit.After;
4+
import org.junit.AfterClass;
5+
6+
import org.junit.Before;
7+
import org.junit.BeforeClass;
8+
9+
import org.junit.Ignore;
10+
import org.junit.Test;
11+
12+
import static org.junit.Assert.assertEquals;
13+
14+
public class ExecutionProcedureJunit {
15+
16+
//execute only once, in the starting
17+
@BeforeClass
18+
public static void beforeClass() {
19+
System.out.println("in before class");
20+
}
21+
22+
//execute only once, in the end
23+
@AfterClass
24+
public static void afterClass() {
25+
System.out.println("in after class");
26+
}
27+
28+
//execute for each test, before executing test
29+
@Before
30+
public void before() {
31+
System.out.println("in before");
32+
}
33+
34+
//execute for each test, after executing test
35+
@After
36+
public void after() {
37+
System.out.println("in after");
38+
}
39+
40+
//test case 1
41+
@Test
42+
public void testCase1() {
43+
System.out.println("in test case 1");
44+
}
45+
46+
//test case 2
47+
@Test(timeout = 1000)
48+
public void testCase2() {
49+
System.out.println("in test case 2");
50+
}
51+
@Test(expected = ArithmeticException.class)
52+
public void testPrintMessage() {
53+
System.out.println("Inside testPrintMessage()");
54+
int a = 1/0;
55+
assertEquals(a,1);
56+
}
57+
}

‎src/junittests/JunitTestSuite.java

Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,14 @@
1+
package junittests;
2+
3+
import org.junit.runner.RunWith;
4+
import org.junit.runners.Suite;
5+
6+
//JUnit Suite Test
7+
@RunWith(Suite.class)
8+
9+
@Suite.SuiteClasses({
10+
TestJunit1.class ,TestJunit2.class
11+
})
12+
13+
public class JunitTestSuite {
14+
}

‎src/junittests/MessageUtil.java

Lines changed: 18 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,18 @@
1+
package junittests;
2+
3+
public class MessageUtil {
4+
private String message;
5+
6+
//Constructor
7+
//@param message to be printed
8+
9+
public MessageUtil(String message){
10+
this.message = message;
11+
}
12+
13+
// prints the message
14+
public String printMessage(){
15+
System.out.println(message);
16+
return message;
17+
}
18+
}
Lines changed: 63 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,63 @@
1+
package junittests;
2+
3+
import java.util.Arrays;
4+
import java.util.Collection;
5+
6+
import org.junit.Test;
7+
import org.junit.Before;
8+
9+
import org.junit.runners.Parameterized;
10+
import org.junit.runners.Parameterized.Parameters;
11+
import org.junit.runner.RunWith;
12+
import static org.junit.Assert.assertEquals;
13+
14+
@RunWith(Parameterized.class)
15+
public class PrimeNumberCheckerTest {
16+
private Integer inputNumber;
17+
private Boolean expectedResult;
18+
private PrimeNumberChecker primeNumberChecker;
19+
20+
@Before
21+
public void initialize() {
22+
primeNumberChecker = new PrimeNumberChecker();
23+
}
24+
25+
// Each parameter should be placed as an argument here
26+
// Every time runner triggers, it will pass the arguments
27+
// from parameters we defined in primeNumbers() method
28+
29+
public PrimeNumberCheckerTest(Integer inputNumber, Boolean expectedResult) {
30+
this.inputNumber = inputNumber;
31+
this.expectedResult = expectedResult;
32+
}
33+
34+
@Parameterized.Parameters
35+
public static Collection primeNumbers() {
36+
return Arrays.asList(new Object[][] {
37+
{ 2, true },
38+
{ 6, false },
39+
{ 19, true },
40+
{ 22, false },
41+
{ 23, true }
42+
});
43+
}
44+
45+
// This test will run 4 times since we have 5 parameters defined
46+
@Test
47+
public void testPrimeNumberChecker() {
48+
System.out.println("Parameterized Number is : " + inputNumber);
49+
assertEquals(expectedResult,
50+
primeNumberChecker.validate(inputNumber));
51+
}
52+
}
53+
54+
class PrimeNumberChecker {
55+
public Boolean validate(final Integer primeNumber) {
56+
for (int i = 2; i < (primeNumber / 2); i++) {
57+
if (primeNumber % i == 0) {
58+
return false;
59+
}
60+
}
61+
return true;
62+
}
63+
}

‎src/junittests/TestJunit.java

Lines changed: 32 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,32 @@
1+
package junittests;
2+
3+
import junit.framework.TestCase;
4+
import org.junit.Test;
5+
6+
public class TestJunit extends TestCase {
7+
protected int value1, value2;
8+
9+
// assign values in setup
10+
11+
protected void setUp(){
12+
value1= 2;
13+
value2 = 4;
14+
}
15+
16+
protected void tearDown(){
17+
value1= 0;
18+
value2 = 0;
19+
}
20+
21+
@Test
22+
public void testAdd() {
23+
String str = "Junit is working fine";
24+
assertEquals("Junit is working fine",str);
25+
}
26+
27+
@Test
28+
public void testAdd1() {
29+
String str = "Junit is working fine";
30+
assertEquals("Junit is working fine",str);
31+
}
32+
}

‎src/junittests/TestJunit1.java

Lines changed: 17 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,17 @@
1+
package junittests;
2+
3+
import org.junit.Test;
4+
import org.junit.Ignore;
5+
import static org.junit.Assert.assertEquals;
6+
7+
public class TestJunit1 {
8+
9+
String message = "Robert";
10+
MessageUtil messageUtil = new MessageUtil(message);
11+
12+
@Test
13+
public void testPrintMessage() {
14+
System.out.println("Inside testPrintMessage()");
15+
assertEquals(message, messageUtil.printMessage());
16+
}
17+
}

‎src/junittests/TestJunit2.java

Lines changed: 17 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,17 @@
1+
package junittests;
2+
3+
import org.junit.Test;
4+
5+
import static org.junit.Assert.assertEquals;
6+
7+
public class TestJunit2 {
8+
9+
String message = "Robert";
10+
MessageUtil messageUtil = new MessageUtil(message);
11+
12+
@Test
13+
public void testPrintMessage() {
14+
System.out.println("Inside testPrintMessage()");
15+
assertEquals(message, messageUtil.printMessage());
16+
}
17+
}

‎src/junittests/TestRunner.java

Lines changed: 17 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,17 @@
1+
package junittests;
2+
3+
import org.junit.runner.JUnitCore;
4+
import org.junit.runner.Result;
5+
import org.junit.runner.notification.Failure;
6+
7+
public class TestRunner {
8+
public static void main(String[] args) {
9+
Result result = JUnitCore.runClasses(TestJunit2.class,TestJunit1.class);
10+
11+
for (Failure failure : result.getFailures()) {
12+
System.out.println(failure.toString());
13+
}
14+
15+
System.out.println(result.wasSuccessful());
16+
}
17+
}

0 commit comments

Comments
 (0)