Pour apprendre à appeler des méthodes dans les classes de test Java, vous avez besoin d'exemples de code spécifiques
Java est un langage de programmation largement utilisé pour développer diverses applications, et l'écriture de classes de test est cruciale dans le développement Java One ring. Dans la classe de test, nous devons tester l'exactitude et la fiabilité de chaque méthode. Par conséquent, nous devons nous concentrer sur la manière d'appeler correctement la méthode. Cet article présentera plusieurs techniques d'appel de méthodes dans les classes de test à travers des exemples de code spécifiques.
Tout d'abord, nous devons créer une classe de test et définir les méthodes qui doivent être testées dans la classe. En prenant une simple classe de calculatrice comme exemple, nous créons d’abord une classe Calculatrice, qui contient deux méthodes : l’addition et la soustraction.
public class Calculator { public static int add(int a, int b) { return a + b; } public static int subtract(int a, int b) { return a - b; } }
Ensuite, nous devons appeler ces méthodes dans la classe test pour tester. Nous pouvons utiliser le framework JUnit pour écrire des classes de test et utiliser des méthodes d'assertion pour déterminer l'exactitude des résultats. Voici un exemple d'utilisation du framework de test JUnit :
import org.junit.Test; import static org.junit.Assert.assertEquals; public class CalculatorTest { @Test public void testAdd() { int result = Calculator.add(2, 3); assertEquals(5, result); } @Test public void testSubtract() { int result = Calculator.subtract(5, 2); assertEquals(3, result); } }
Dans cet exemple, nous utilisons l'annotation @Test pour marquer la méthode qui doit être testée, puis utilisons la méthode assertEquals pour déterminer si le résultat réel est égal à le résultat attendu. S'il est égal, le test réussit, sinon il échoue.
En plus du framework JUnit, nous pouvons également utiliser la méthode main pour des tests simples. Nous pouvons appeler la méthode testée dans la méthode principale de la classe de test et imprimer les résultats pour observation. Voici un exemple d'utilisation de la méthode main :
public class CalculatorTest { public static void main(String[] args) { int result1 = Calculator.add(2, 3); System.out.println("2 + 3 = " + result1); int result2 = Calculator.subtract(5, 2); System.out.println("5 - 2 = " + result2); } }
Dans cet exemple, nous appelons respectivement la méthode add et la méthode subtract, et imprimons les résultats.
En plus des deux méthodes ci-dessus, nous pouvons également utiliser la réflexion pour appeler des méthodes de test. La réflexion est une fonctionnalité avancée du langage Java qui peut obtenir dynamiquement des informations sur la classe et appeler des méthodes dans la classe pendant l'exécution du programme. Voici un exemple d'utilisation de la réflexion :
import java.lang.reflect.Method; public class CalculatorTest { public static void main(String[] args) throws Exception { Class<?> clazz = Class.forName("Calculator"); Method addMethod = clazz.getDeclaredMethod("add", int.class, int.class); int result1 = (int)addMethod.invoke(null, 2, 3); System.out.println("2 + 3 = " + result1); Method subtractMethod = clazz.getDeclaredMethod("subtract", int.class, int.class); int result2 = (int)subtractMethod.invoke(null, 5, 2); System.out.println("5 - 2 = " + result2); } }
Dans cet exemple, nous obtenons l'objet Class de la classe Calculator via la méthode Class.forName et utilisons la méthode getDeclaredMethod pour obtenir la méthode d'ajout et la méthode de soustraction. Ensuite, nous utilisons la méthode Invoke pour appeler ces méthodes et obtenir les résultats de retour.
En apprenant les méthodes ci-dessus, nous pouvons maîtriser certaines compétences de base en matière d'appel de méthodes dans les classes de test. Qu'il s'agisse d'utiliser le framework JUnit, la méthode principale ou la réflexion, cela peut nous aider à tester et déboguer efficacement les méthodes. Dans le développement réel, nous pouvons choisir la méthode de test appropriée en fonction de la situation spécifique.
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!