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


Annotation and its use :-

It executes begining every  class added in the  testsuite

It executes end of the  every  class added in the testsuite

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

Fail the testcase if the execution  takes after the particular time, which is  mentioned in timout parameter

Ignore the method  which have @Ignore

Execute before every method

Execute before every method

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


@RunWith(value = Parameterized.class)


  • 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 {
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;

public class MainSuite {


Run procedure in Eclipse:

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

, , ,

  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: