Utilisation de la classe de test des tests unitaires @SpringBootTest

Préface

La classe de test SpringBoot peut être utilisée lorsqu'il n'est pas nécessaire de démarrer le programme. Lorsque vous exécutez votre méthode de test, elle démarre le programme lui-même et appelle le mappeur, l'interface de service et la méthode d'implémentation qu'il doit utiliser. Par conséquent, vous pouvez écrire du code dans la classe de test tout comme vous écrivez des méthodes de service normales.

1. Dépendance à l'entrée

		<!--Spring Boot 测试-->
        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-test</artifactId>
            <scope>test</scope>
        </dependency>

2. Écrire des classes de test


import com.sinosoft.springbootplus.AccidentApplication;
import lombok.extern.slf4j.Slf4j;
import org.junit.Test;
import org.junit.runner.RunWith;
import org.springframework.boot.test.context.SpringBootTest;
import org.springframework.test.context.junit4.SpringRunner;

@SpringBootTest(classes = Application.class)
@RunWith(SpringRunner.class)
@Slf4j
public class test {
    
    
    @Autowired
    XXXService xxxService;
    
    @Test
    public void testDemo() {
    
    
        // ...
    }
}

Nous expliquerons ici les fonctions et les processus de plusieurs annotations :
1. @SpringBootTest(classes = startup class name.class)
équivaut fondamentalement au démarrage de l'ensemble du service, et vous pouvez démarrer les tests fonctionnels à ce moment-là.
Remarque :
1) Si la classe de démarrage du projet est configurée dans l'annotation @SpringBootTest (classes = nom de la classe de démarrage.class), la classe de test peut être placée dans n'importe quel package sous test.java
2) Si l'annotation @SpringBootTest ne configure pas le Paramètre classes à l'intérieur = Application.class, vous devez vous assurer que le package de classe de test sous test.java est cohérent avec le package dans lequel se trouve la classe de démarrage. Autrement dit, vous devez également créer le package com.xunan.demo sous test .java et placez la classe de test sous ce package.
Insérer la description de l'image ici
Sinon, une erreur Impossible de trouver un @SpringBootConfiguration, vous devez utiliser @ContextConfigura sera signalée.
2. Le coureur spécifie @RunWith
. Il existe de nombreux coureurs dans JUnit. Ils sont responsables de l'appel de votre code de test. Chaque coureur a son propre fonctions spéciales. Vous devez choisir un Runner différent pour exécuter votre code de test en fonction de vos besoins. Utilisez généralement @RunWith(SpringRunner.class)

おすすめ

転載: blog.csdn.net/mcband/article/details/128922502