Une brève note et un lien de référence pour chaque annotation utilisée dans le test Spring Boot Utilisez JUnit 5
build.gradle
testImplementation('org.springframework.boot:spring-boot-starter-test:2.1.5.RELEASE'){
exclude module: 'junit'
}
testImplementation 'org.junit.jupiter:junit-jupiter-api:5.4.2'
testRuntimeOnly 'org.junit.jupiter:junit-jupiter-engine:5.3.2'
@SpringBootTest Déclarer lors du test ou de la simulation d'un composant à enregistrer en tant que bean dans un conteneur DI
--Créer un conteneur DI (ʻApplicationContext`)
@ Autowired
la classe que vous voulez tester sans cela
--Si vous définissez l'attribut webEnvironment
, le serveur sera démarré lorsque le test sera exécuté.46.3 Testing Spring Boot Applications
@WebMvcTest
Déclarer lors du test de @ Controller
ou @ RestController
--Créer un conteneur DI (ʻApplicationContext) uniquement pour le composant
@ Controller`
MockMvc
d'être @ Autowired
46.3.10 Auto-configured Spring MVC Tests
@RestClientTest Déclarer lors du test d'un composant qui communique avec Http
MockRestServiceServer
d'être @ Autowired
46.3.20 Auto-configured REST Clients
Recommended Posts