What are the Junit classes are available? org.junit.Assert: It is providing some of assertion methods. If this assertions are passed in the test class, then it is assume that test result is pass. Eg. assertEquals, assertFalse, assertNotNull, assertNull, assertTrue etc., org.junit.TestCase It is used to run many test, TestCase class in this packages. org.junit.TestResult When you execute a test, it returns a result (in the form of TestResult object). This TestResult object can be used to analyse the total result object. This test will be failure or successful. org.junit.TestSuite If you want to run the multiple test cases in order, and that order should maintain in one place. That place is called test suite. eg. @RunWith(Suite.class) @SuiteClasses(Test1.class, Test2.class, ...)