JUnit Class for testing:
- Annotations
- @Test, @Before, @After, @BeforeClass, @AfterClass, @Ignore
Code:
import static org.junit.Assert.*;
import org.junit.After;
import org.junit.AfterClass;
import org.junit.Before;
import org.junit.BeforeClass;
import org.junit.Ignore;
import org.junit.Test;
public class myJUnit1 {
//No main() method, so JUnit will take over
@BeforeClass
public static void mBeforeTestClass(){
System.out.println("--------ClassBegin------------------");
}
//Annotation: Before EACH @Test
@Before
public void mBeforeTest(){
System.out.println("--------------------------");
}
//Gets executed every time we run the JUnit program
@Test
public void test1(){
if (mMultiply(10,30)==300) {
System.out.println("Multiply Pass");
} else {
System.out.println("Multiply Fail");
fail("Multiply Failed for 10 and 30");
}
}
//Test 2 code
@Test
public void test2(){
if (mAdd(10,30)==300){
System.out.println("Add Pass");
} else {
System.out.println("Add Fail");
fail("Add Failed for 10 and 30");
}
}
//Test 3 code
@Test
public void test3(){
if(mDivide(10,30)==300) {
System.out.println("Divide Pass");
} else {
System.out.println("Divide Fail");
fail("Divide Failed for 10 and 30");
}
}
//Test 4 code won't run due to @Ignore
@Ignore
@Test
public void test4(){
if(mDivide(10,30)==300) {
System.out.println("Divide Pass");
} else {
System.out.println("Divide Fail");
fail("Divide Failed for 10 and 30");
}
}
// Runs after EACH @Test
@After
public void mAfterTest(){
System.out.println("--------------------------");
}
@AfterClass
public static void mAfterTestClass(){
System.out.println("---------Class End-----------------");
}
//Multiply
public int mMultiply(int x, int y){
return x*y;
}
//Add
public int mAdd(int x, int y){
return x+y;
}
//Divide
public double mDivide(int x, int y){
return x/y;
}
}
- Log in to post comments