・ Windows10 ・ Jdk 1.8.0_201 ・ Version Eclipse: 2018-12 (4.10.0) ・ Junit_4.12.0
Être capable d'exécuter des tests unitaires pour les classes créées avec java.
Pour la classe créée dans la version Java du framework de test appelé xUnit Vous pouvez tester l'opération en appelant la méthode de la classe testée à partir du code Junit créé.
Étant donné que le code de test créé une fois peut être réutilisé, par rapport à la méthode de création de code de test à chaque fois Le nombre d'étapes de test peut être réduit.
Cette fois, j'ai créé une classe Calculator.java qui effectue la multiplication et la division.
Calculator.java
package junit.tutorial;
public class Calculator {
/**
*Renvoie le résultat de la multiplication de x et y
* @param x
* @param y
* @return Renvoie le résultat de la multiplication de x et y
*/
public int maltiplication(int x,int y) {
return x * y;
}
/**
*Renvoie le résultat de la division de x et y
* @param x
* @param y
* @return Renvoie le résultat de la division de x et y
*/
public int division(int x,int y) {
return x / y;
}
}
Ensuite, créez une classe de test. Si vous créez une nouvelle classe, entrez test puis ctrl + espace Eclipse Content Assist démarre, alors sélectionnez le modèle pour Junit 4 Vous pouvez facilement créer une méthode.
Tout d'abord, créez une classe de test Classe CalculatorTest sans rien dedans.
CalculatorTest.java
package junit.tutorial;
public class CalculatorTest {
}
Insérez la méthode de modèle ici en utilisant l'assistance de contenu ci-dessus.
CalculatorTest.java
package junit.tutorial;
import static org.junit.Assert.*;
import org.junit.Test;
public class CalculatorTest {
@Test
public void testName() throws Exception {
}
}
Cette fois, nous allons créer le code de test comme suit. Enfin, en confirmant le résultat de 3, on peut juger si le test a fonctionné comme prévu.
Complétez le code de test immédiatement. Le nom de la méthode est japonais. Cela vous permet de voir en un coup d'œil ce que le résultat de l'exécution a vérifié.
Calculator.java
package junit.tutorial;
import static org.hamcrest.CoreMatchers.*;
import static org.junit.Assert.*;
import org.junit.Test;
public class CalculatorTest {
@Test
Vous pouvez obtenir le résultat de multiplication de 5 et 2 avec la maltiplication de vide public() throws Exception {
Calculator sut = new Calculator();
int expected = 10;
int actual = sut.maltiplication(5, 2);
assertThat(actual,is(expected));
}
@Test
Vous pouvez obtenir le résultat de la division de 5 et 8 par division du vide public() throws Exception {
Calculator sut = new Calculator();
int expected =
}
}
Lors de la définition de la valeur attendue du code de test, je remarque que la valeur de retour n'est pas bonne en raison de la division avec int. En réponse à ce fait, la classe testée est modifiée.
Calculator.java
package junit.tutorial;
public class Calculator {
/**
*Renvoie le résultat de la multiplication de x et y
* @param x
* @param y
* @return Renvoie le résultat de la multiplication de x et y
*/
public int maltiplication(int x,int y) {
return x * y;
}
/**
*Renvoie le résultat de la division de x et y
* @param x
* @param y
* @return Renvoie le résultat de la division de x et y
*/
public float division(int x,int y) {
return (float)x / (float)y;
}
}
J'ai défini le type de retour sur float et j'ai converti la valeur de retour. Revenons maintenant à la création de code de test.
CalculatorTest.java
package junit.tutorial;
import static org.hamcrest.CoreMatchers.*;
import static org.junit.Assert.*;
import org.junit.Test;
public class CalculatorTest {
@Test
Vous pouvez obtenir le résultat de multiplication de 5 et 2 avec la maltiplication de vide public() throws Exception {
Calculator sut = new Calculator();
int expected = 10;
int actual = sut.maltiplication(5, 2);
assertThat(actual,is(expected));
}
@Test
Vous pouvez obtenir le résultat de la division de 5 et 8 par division du vide public() throws Exception {
Calculator sut = new Calculator();
float expected = 0.625f;
float actual = sut.division(5, 8);
assertThat(actual,is(expected));
}
}
Vous pouvez maintenant exécuter le test. Maintenant, exécutons un test en tant que Junit dans Eclipse et vérifions le résultat.
-Tous les indicateurs sont verts sur l'écran. -Le résultat de l'exécution doit être complété en 2/2.
À partir des résultats ci-dessus, il a été constaté que la méthode fonctionnait comme prévu.
C'est le fonctionnement de base de Junit.
Je souhaite étudier les grandes lignes du test avec Junit.
[Introduction à la pratique JUnit ── Technique de test unitaire d'apprentissage systématique WEB + DB PRESS plus] https://www.amazon.co.jp/dp/B07JL78S95/ref=dp-kindle-redirect?_encoding=UTF8&btkr=1
Recommended Posts