Maison > Java > javaDidacticiel > Comment utiliser les tests unitaires pour vérifier l'exactitude des fonctions Java ?

Comment utiliser les tests unitaires pour vérifier l'exactitude des fonctions Java ?

WBOY
Libérer: 2024-04-24 15:21:01
original
393 Les gens l'ont consulté

Tests unitaires Java avec JUnit : installez les dépendances JUnit. Créez une classe de test avec le même nom, suffixe Test, pour chaque classe à tester. Utilisez @Test pour annoter la méthode à tester. Dans la méthode de test, créez une instance de la classe testée, appelez la méthode à tester et vérifiez les résultats attendus à l'aide de la méthode assert. Exécutez la classe de test pour exécuter les tests.

Comment utiliser les tests unitaires pour vérifier lexactitude des fonctions Java ?

Utilisez les tests unitaires pour vérifier l'exactitude des fonctions Java

Introduction

Les tests unitaires sont une pratique importante et indispensable dans le développement logiciel, utilisée pour vérifier la fonctionnalité des composants logiciels tels que les fonctions ou les classes attendues comportement. Ce didacticiel vous explique comment utiliser JUnit pour les tests unitaires en Java.

Installer JUnit

Pour installer JUnit dans votre projet, utilisez les dépendances Maven suivantes :

<dependency>
    <groupId>junit</groupId>
    <artifactId>junit</artifactId>
    <version>4.13.2</version>
    <scope>test</scope>
</dependency>
Copier après la connexion

Créer des classes de test

Pour chaque classe que vous souhaitez tester, vous devez créer un test avec le même nom de classe , avec le suffixe Test. Par exemple, pour une classe nommée MyClass, la classe de test serait MyClassTest. Test。例如,对于一个名为 MyClass 的类,测试类将是 MyClassTest

注解方法

使用 @Test 注解标记要测试的方法。每个 @Test 注解的方法都是一个独立的测试用例。

示例测试方法

以下示例展示了一个测试 add 方法的测试用例:

public class MyClassTest {

    @Test
    public void testAdd() {
        MyClass myClass = new MyClass();
        int result = myClass.add(1, 2);
        assertEquals(3, result);
    }
}
Copier après la connexion

在上面的测试中:

  • myClass 是被测类的实例。
  • add 方法使用输入值 12 调用。
  • result 变量存储方法返回的值。
  • assertEquals 断言方法检查实际结果 result 与预期结果 3 是否相等。

运行测试

从 IDE 或命令行运行测试类将执行测试用例。如果所有断言都通过,则测试将成功;否则,将失败。

实战案例

考虑以下 AverageCalculator

Annoter les méthodes

Utilisez l'annotation @Test pour marquer la méthode à tester. Chaque méthode annotée @Test est un cas de test indépendant.

🎜Exemple de méthode de test🎜🎜🎜L'exemple suivant montre un cas de test pour tester la méthode add : 🎜
public class AverageCalculator {

    public double average(int[] numbers) {
        double sum = 0;
        for (int number : numbers) {
            sum += number;
        }
        return sum / numbers.length;
    }
}
Copier après la connexion
🎜Dans le test ci-dessus : 🎜
  • myClass</ code> est une instance de la classe testée. </li><li>La méthode <code>add est appelée avec les valeurs d'entrée 1 et 2.
  • result La variable stocke la valeur renvoyée par la méthode.
  • assertEquals La méthode d'assertion vérifie si le résultat réel result est égal au résultat attendu 3.
🎜🎜Exécuter des tests🎜🎜🎜L'exécution d'une classe de test à partir de l'EDI ou de la ligne de commande exécutera les cas de test. Le test réussira si toutes les assertions sont réussies ; sinon, il échouera. 🎜🎜🎜Cas pratique🎜🎜🎜Considérez la classe AverageCalculator suivante : 🎜
public class AverageCalculatorTest {

    @Test
    public void testAverage() {
        AverageCalculator calculator = new AverageCalculator();
        double result = calculator.average(new int[]{1, 2, 3, 4});
        assertEquals(2.5, result, 0.001);
    }
}
Copier après la connexion
🎜🎜Classe de test compagnon🎜🎜rrreee🎜Ce cas de test garantit que la calculatrice calcule correctement la moyenne lorsqu'on lui donne un tableau de nombres. 🎜

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Étiquettes associées:
source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal