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.
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>
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); } }
在上面的测试中:
myClass
是被测类的实例。add
方法使用输入值 1
和 2
调用。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; } }
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
. 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); } }
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!