Integration testing with the Spring Test Context framework
When individual program units are combined and tested as a group, it is known as integration testing. The Spring Test Context framework gives first class support for the integration testing of Spring-based applications. We have defined lots of Spring-managed beans in our web application context (DispatcherServlet-context.xml
), such as services, repositories, and view resolvers, to run our application. These managed beans are instantiated during the startup of an application by the Spring framework. While performing integration testing, our test environment must also have those beans to test our application successfully. The Spring Test Context framework gives us the ability to define a test context, which is similar to the web application context (DispatcherServlet-context.xml
). Let's see how to incorporate Spring Test Context to test our ProductValidator
class.