IDEA intègre SpringBoot pour générer automatiquement des tests unitaires et assurer le développement

1. Processus de test unitaire de génération IDEA

Faites un clic droit sur le fichier d'interface qui doit être testé-> allez dans-> sujet de test-> créer un test

 

 

 Ensuite, vérifiez la méthode qui doit être testée -> ok, produisez simplement un fichier de test dans le même package de niveau, puis ajoutez la logique de test:

import net.xdclass.xdvidio.domain.Video;
import net.xdclass.xdvidio.mapper.VideoMapper;
import org.junit.Test;
import org.junit.runner.RunWith;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.boot.test.context.SpringBootTest;
import org.springframework.test.context.junit4.SpringRunner; 

import javax.swing. * ; 

import java.util.List; 

import  statique org.junit.Assert. * ; 

/ ** 
 * @Author Pandas 
 * @Date 2020/4/12 22:54 
 * @Version 1.0 
 * @Description 断言 测试
 * / 
@RunWith (SpringRunner. Class ) 
@SpringBootTest 
classe publique  VideoServiceTest { 
    @Autowired private VideoService videoService; 
    @Test public void findAll () { 
        List <Video> list = videoService.findAll (); 
        assertNotNull (liste); // 断言pour (Vidéo vidéo: liste) { 
            System.out.println (video.getTitle ()); 
        } 
    } 
    @Test public void findById () { 
        Video video = videoService.findById (1 );

    

     
        

     
        assertNotNull (vidéo); 
    } 

    @Test 
    publique  vide mise à jour () { 
    } 

    @Test 
    publique  vide Supprimer () { 
    } 

    @Test 
    publique  vide Save () { 
    } 
}

2. Notes fondamentales:

Besoin d'ajouter les deux annotations suivantes sur la classe de test

@RunWith (SpringRunner. Class ) // Indique à Java quel environnement d'exécution cette classe utilise pour s'exécuter
@SpringBootTest

3. Développement des assertions

 Mots clés d'assertion:

affirmer

, Est une nouvelle fonctionnalité ajoutée après jdk1.4.

Il est principalement utilisé pendant le développement et les tests de code pour évaluer certaines données clés. Si ces données clés ne correspondent pas à ce que votre programme attend, le programme émet un avertissement ou quitte.

Règles de grammaire:

assert expression;   // expression représente une expression booléenne, si elle est vraie, elle continuera à fonctionner normalement, si elle est fausse, le programme se ferme
assert expression1: expression2; // expression1 est une expression booléenne, expression2 est un type de base ou un type d'objet, si expression1 est vrai, le programme ignore expression2 et continue de s'exécuter; si expression1 est faux, exécute expression2, puis quitte le programme.

La classe Assert dans le package org.junit fournit certaines méthodes d'assertion couramment utilisées, telles que la méthode de l'article:

assertNotNull (video); // Si l'objet n'est pas vide, c'est normal; s'il est vide, c'est anormal et l'assertion échoue

Son implémentation du code source:

    static  public  void assertNotNull (Object object) { 
        assertNotNull ( null , object); 
    } 

    static  public  void assertNotNull (String message, Object object) { 
        assertTrue (message, object ! = null ); 
    } 

    statique  public  void assertTrue (message de chaîne, condition booléenne ) {
         if (! condition) { 
            fail (message); 
        } 
    } 
//
      échec de void public statique  (message String) {
         if (message == null ) {
             throw  new AssertionError (); 
        } 
        throw  new AssertionError (message); 
    } 

    public AssertionError (Object detailMessage) {
         this (String.valueOf (detailMessage));
        if (detailMessage instanceof Throwable) 
            initCause ((Throwable) detailMessage); 
    }

assertNotNull essentiellement assertTrue emballage secondaire et assertTrue en fait, avec un message de de si des déclarations . . .

Le code source est une bonne chose. Voir plus et penser plus. De nombreuses méthodes sont des poupées russes qui sont emballées plusieurs fois.

 

 

Je suppose que tu aimes

Origine www.cnblogs.com/jwmdlm/p/12688885.html
conseillé
Classement