This blog post explains how we can ensure that the system under test returns the correct HTTP status code, describes how we can verify that the system under test renders the correct view, and explains how we can make sure that our model attributes contain the correct information. Read More
JUnit 5
Writing Unit Tests for Spring MVC Controllers: Rendering a Single Item
The previous part of my Spring MVC Test tutorial described how we can send HTTP requests to the system under test and write assertions for the response returned by the tested controller method. This blog post describes how we can use the information provided by the previous part of this tutorial when we are writing […] Read More
Writing Assertions With JUnit 5 and AssertJ
This blog post describes how we can write assertions with AssertJ when we are writing tests with JUnit 5. After we have finished this blog post, we: Can get the required dependencies with Maven and Gradle. Know how we can write basic assertions with AssertJ. Understand how we can customize the error message shown when […] Read More
Writing Assertions With JUnit 5 and Hamcrest
This blog post describes how we can write assertions with Hamcrest when we are writing tests with JUnit 5. After we have finished this blog post, we: Can get the required dependencies with Maven and Gradle. Know how we can write basic assertions with Hamcrest. Understand how we can combine multiple Hamcrest matchers. Can customize […] Read More
Writing Assertions With JUnit 5 Assertion API
This blog post describes how we can write assertions by using the JUnit 5 assertion API. After we have finished this blog post, we: Can write basic assertions with JUnit 5. Know how we can customize the error message shown when an assertion fails. Understand how we can run multiple assertions as an assertion group. […] Read More
Writing Parameterized Tests With JUnit 5
This blog post describes how we can write parameterized tests with JUnit 5. After we have finished this blog post, we: Can get the required dependencies with Maven and Gradle. Know how we can customize the display name of each method invocation. Understand how we can use different argument sources. Can write custom argument converters. […] Read More