This blog post describes how we can ensure that the system under test returns the correct HTTP status code and verify that the system under test returns the correct information when we are writing unit tests for a Spring MVC REST API endpoint that returns the information of a single item. Read More
Spring MVC Test
Writing Unit Tests for a Spring MVC REST API: Configuration
This blog post describes how we can configure the Spring MVC Test framework (aka MockMvc) by using the standalone configuration when we are writing unit tests for a Spring MVC REST API. Read More
Writing Unit Tests for Spring MVC Controllers: Forms
This blog post describes how we can submit a form by using the Spring MVC Test framework, explains how we can ensure that the system under test is working as expected when validation fails, and describes how we can verify that the system under test is working as expected when validation is successful. Read More
Writing Unit Tests for Spring MVC Controllers: Rendering a List
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
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 Tests for Spring MVC Controllers: Test Case 101
The previous part of my new Spring MVC Test tutorial taught us how we can configure the system under test when we are writing unit tests for "normal" Spring MVC controllers. We also learned that if we don't want to add duplicate code to our test classes, we should send HTTP requests to the system […] Read More