What is spring TestContext framework?
Likewise, what is spring testing?
Testing is a crucial part in the business of software development. It ensures performance and quality of the product. The Java platform supports many testing frameworks. Spring introduces the principle of dependency injection on unit testing and has first-class support for integration testing.
Beside above, do you use Spring in a unit test?
1 Answer. The first paragraph you mentioned is the answer to your question, you don't need Spring to write unit tests for the classes you wrote, even when they're Spring beans. In both cases you're testing the integration between the Spring framework (Spring MVC or Spring Data) with your code (and a database).
@SpringBootTest is a very convenient method to set up an application context for tests that is very close the one we'll have in production. For testing only certain slices or layers of the application, we have other options available. The example code used in this article is available on github.