Spring Boot Testing Concepts: Difference between revisions

From NovaOrdis Knowledge Base
Jump to navigation Jump to search
Line 3: Line 3:
* https://spring.io/blog/2016/04/15/testing-improvements-in-spring-boot-1-4
* https://spring.io/blog/2016/04/15/testing-improvements-in-spring-boot-1-4
* https://www.baeldung.com/injecting-mocks-in-spring
* https://www.baeldung.com/injecting-mocks-in-spring
* https://docs.spring.io/spring-boot/docs/current/reference/html/features.html#features.testing


=Internal=
=Internal=

Revision as of 01:58, 3 October 2021

External

Internal

Overview

Dependencies

Use:

dependencies {
    testImplementation('org.springframework.boot:spring-boot-starter-test')
}

This started dependency pulls everything that is needed to write JUnit tests.

Annotations

Spring Boot Mockito Support

Spring Boot Mockito Support

The Default XyzApplicationTests

Spring Initializr creates a

@SpringBootTest
class XyzApplicationTests {
  @Test
  void contextLoads() {
  }
}

How does this work? How is this useful? Does it use name conventions?

SpringBoot Test Example

@RunWith(SpringRunner.class)
@SpringBootTest
public class MyTests {

    @Autowired
    private SomeComponent someComponentWeWantToTest;

    // ...

}

Testing Logging Configuration

By default, test logging is executed by Logback.