Junit

Junit:

It is used to test the individual function of the class (Unit testing)

 

Annotation and its use :-

@BeforeClass
It executes begining every  class added in the  testsuite

@AfterClass
It executes end of the  every  class added in the testsuite

@Test
By using this  @Test, Junit pick up the test method and execute and return the result

@Test (expected = Exception.class)
Exception like IllegalArgumentException, RunTimeException, etc..
We can expect the exception which will  occur while execute the test case

@Test(timeout=100)
Fail the testcase if the execution  takes after the particular time, which is  mentioned in timout parameter

@Ignore
Ignore the method  which have @Ignore

@Before
Execute before every method

@After
Execute before every method

@Parameters
Use to execute the testcase for multiple times based on the input

 

@RunWith(value = Parameterized.class)

Notes:

  • Method should be public
  • Method should not have parameter

By using Junit 4:
We can’t add dynamic suite class

By using JUnit 3:

We can add the classes dynamic

Here I attached a sample program :

—————————

package com.junit.packA;

import org.junit.Assert;
import org.junit.Test;

public class Addition {
@Test
public void CaseOne(){
Assert.assertTrue(add(15, 10));

}

private boolean add(int i, int j) {
if(i > j){

return true;
}
return false;
}

}

—————————-

package com.junit.packA;

import org.junit.runner.RunWith;
import org.junit.runners.Suite;
import org.junit.runners.Suite.SuiteClasses;

@RunWith(Suite.class)
@SuiteClasses({Addition.class})
public class MainSuite {

}

Run procedure in Eclipse:

Right click the MainSuite class in eclipse and select  RunAs –> Junit Test

Advertisements

, , ,

  1. Leave a comment

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Google+ photo

You are commenting using your Google+ account. Log Out / Change )

Connecting to %s

%d bloggers like this: