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.