junit 5 test code example

Example 1: junit vs testng

-Annotations;
JUnit  --> @Test, @BeforeClass, @AfterClass, @Before, @After, @Ignore
TestNG --> @Test, @BeforeTest, @BeforeClass, @BeforeSuite, @BeforeMethod, 
		   @AfterTest, @AfterClass, @AfterSuite, @AfterMethod
           
-Both are testing framework to help us running automation scripts.
-TestNG provide HTML report.
-TestNG has @DataProvider annotation same as Cucumber Scenario Outline for DDT
-Both We can do parallel testing, but in different way. In TestNG we use XML
runner. In JUnit we use Maven Surefire Plugins.
-TestNG support group test but JUNit doesn't support.
-TestNG and JUnit both of them have parameterized testing but TestNG 
parameterizedd test configuration is very easy to configure. There are two ways
to achieve it in TestNG;
@Parameters and TestNG xml file
@DataProvider

Example 2: junit

-It is an open-source testing framework for java programmers. 
-Test runner support to execute the test case
-It is one of the unit testing framework.
-Assertion support for checking the expected result.
-Annotation support for test cases

Example 3: what are the core features of Junit

There are 4 important features;

-Fixtures is a fixed state of a set of objects used as a baseline 
for running tests. The purpose of a test fixture is to ensure that 
there is a well known and fixed environment in which tests are run so 
that results are repeatable. It includes setup and teardown methods
setUp() method which runs before every test invocation.
tearDown() method which runs after every test method.

-Test suites
-Test runners
-JUnit classes

Tags:

Java Example