How to Write a Unit Test in Java
See Java: Tips and Tricks for similar articles.A unit test in Java gives the developer the opportunity to test an object. For example, you might want to verify that a Person object contains the expected person name or perhaps the correct email address. In addition, you may want to verify that a property is not null.
The most common way to write unit tests in Java is to use JUnit, a free, open source unit-testing Java application. To learn how to write a unit test in Java, follow these seven steps.
- First, you need to download JUnit 4.8.2. In your browser, go to this page on github.com and click junit.jar. Another web page will be displayed.
- Click the jar option for junit 4.8.2. This action will start the download of
junit-4.8.2.jar
to your computer. - Now you will write the program that contains the JUnit tests. Open your text editor and type in the following statements:
The
@BeforeClass
annotation marks a method that will be called by JUnit one time before the tests are performed. The@AfterClass
annotation marks a method that will be called once after the tests have been run. The@Test
annotations mark the tests that will be executed by JUnit. Two tests are included in the program. The first test will verify that the first name has been successfully set to "Stephen". This test will succeed at runtime. The second test will assert that the last name is not null. This test will fail at runtime because although the Person object has been instantiated, the last name has not been set. - Save your file as
WriteAUnitTest.java
. - Copy
junit-4.8.2.jar
to the directory that contains your Java program. - Open a command prompt and navigate to the directory containing your Java program. Then type in the command to compile the source using the classpath compiler option and hit Enter.
- Type in the command to run the JUnit test runner using your program and hit Enter.
The output indicates one test failed with an
AssertionError
exception. The name of the failing method and the program name are displayed in the output.
Related Articles
- How to Check Object Type in Java
- How to Create a Jar File in Java
- How to Compile Packages in Java
- How to Throw an Exception in Java
- How to Create an Exception Class in Java
- How to Use the super Keyword to Call a Base Class Constructor in Java
- How to Use the Comparator.comparing Method in Java 8
- How to Use System.in in Java
- How to Call an Interface Method in Java
- How to Add a Time Zone in the Java 8 Date/Time API
- How to Rethrow an Exception in Java
- How to Use the instanceof Operator with a Generic Class in Java
- How to Instantiate an Object in Java
- How to Filter Distinct Elements from a Collection in Java 8
- How to Create a Derived Class in Java
- How to Skip Elements with the Skip Method in Java 8
- How to Create a Java Bean
- How to Implement an Interface in Java
- How to Compare Two Objects with the equals Method in Java
- How to Set PATH from JAVA_HOME
- How to Prevent Race Conditions in Java 8
- How to Write a Block of Code in Java
- How to Display the Contents of a Directory in Java
- How to Group and Partition Collectors in Java 8
- How to Create a Reference to an Object in Java
- How to Reduce the Size of the Stream with the Limit Method in Java 8
- How to Write an Arithmetic Expression in Java
- How to Format Date and Time in the Java 8 Date/Time API
- How to Use Comparable and Comparator in Java
- How to Break a Loop in Java
- How to Use the this Keyword to Call Another Constructor in Java
- How to Write a Unit Test in Java (this article)
- How to Declare Variables in Java
- How to Override Base Class Methods with Derived Class Methods in Java
- How to Use Serialized Objects in Java
- How to Write Comments in Java
- How to Implement Functional Interfaces in Java 8
- How to Write Type Parameters with Multiple Bounds in Java
- How to Add Type and Repeating Annotations to Code in Java 8
- How to Use Basic Generics Syntax in Java
- How to Map Elements Using the Map Method in Java 8
- How to Work with Properties in Java
- How to Write while and do while Loops in Java
- How to Use the finally Block in Java
- How to Write for-each Loops in Java
- How to Create a Method in Java
- How to Continue a Loop in Java
- How to Handle Java Files with Streams
- How to Create an Interface Definition in Java
- How Default Base Class Constructors Are Used with Inheritance