Skip to content

Latest commit

 

History

History
26 lines (25 loc) · 1.85 KB

CHEATSHEET.md

File metadata and controls

26 lines (25 loc) · 1.85 KB

Annotations

Annotation Description
@RunWith(SpringRunner.class) @SpringJUnit4ClassRunner alias; add for junit test support
@SpringBootTest Bootstrap test with SpringBoot support, load application.properties;
specify random or specific port to start app; TestRestTemplate bean made available;
@WebMvcTest Use in combination with SpringRunner to load context relevant spring mvc components
@RunWith(MockitoJUnitRunner.class) Initializes mocks so no need to initMocks(this); automatic validation of framework usage
@DataJpaTest Loads jpa relevant config; uses in-memory db by default, override with @AutoConfigureTestDatabase
@AutoConfigureTestDatabase If you do not want to use auto-configured test database, use this to configure a test db
@MockBean Use with SpringRunner class to mock components in test
@Mock Similar to @MockBean but without spring support; use with MockitoJUnitRunner
@AutoConfigureMockMvc More control of mock-mvc, disable spring security bits etc
@WebFluxTest Use in combination with SpringRunner to load context relevant spring WebFlux components
@DataMongoTest Use in combination with SpringRunner for testing MongoDB components; uses in-memory MongoDB by default