Qu'est-ce que les tests unitaires
J'ai écrit un cours et je voulais l'utiliser pour les autres. Y aura-t-il des bugs? ce qu'il faut faire? Le tester.
Est-il bon d'utiliser la méthode principale pour tester? Pas bon!
Je ne peux pas courir ensemble!
Dans la plupart des cas, la production d'observation humaine est nécessaire pour déterminer si elle est correcte.
Pourquoi faire des tests unitaires
Réutiliser les tests pour faire face aux futurs changements de mise en œuvre.
Améliorez le moral et sachez clairement que mes affaires sont OK.
JUnit4 Helloworld
Besoin d'importer des forfaits Junit et Hamcrest
nouveau projet
Créer une classe et créer un testcase
affirmer
Utilisation de la méthode de correspondance de Hamcrest
Abandonnez d'anciennes affirmations et utilisez des assertions Hamcrest
un)
AssertThat (n, allof (plus grand (1), moins (15)));
ASSERTTHAT (N, Anyof (GreaterThan (16), moins (8)));
affirmer (n, tout ());
AssertThat (str, is ("bjsxt"));
ASSERTTHAT (Str, Not ("BJXXT"));
b)
ASSERTTHAT (str, contientString ("bjsxt"));
AssertThat (Str, Endswith ("bjsxt"));
AssertThat (str, startSwith ("bjsxt"));
assertThat (n, equalto (nexpection));
ASSERTTHAT (Str, EqualToigningCase ("bjsxt"));
ASSERTTHAT (Str, EqualToigningWhitespace ("BJSXT"));
c)
affirmer (d, placard (3,0, 0,3));
AssertThat (D, GreaterThan (3.0));
AssertThat (d, moins (10.0));
AssertThat (D, Greaterthanorequalto (5.0));
AssertThat (d, moinsthanorequalto (16.0));
d)
AssertThat (map, Hasentry ("bjsxt", "bjsxt"));
AssertThat (itéable, Hasitem ("bjsxt"));
AssertThat (map, haskekey ("bjsxt"));
assertThat (map, hasvalue ("bjsxt"));
Échec et erreur
Échec signifie l'échec du test
L'erreur signifie qu'il y a une erreur dans le programme de test lui-même
Annotation Junit4
@Test: Méthode de test
a) (attendu = xxException.class)
b) (temps mort = xxx)
2. @ ignorer: méthode de test ignoré
3. @ avant: exécutez avant chaque méthode de test
4. @ After: Exécutez après chaque méthode de test
5. @ beforeclass: exécutez avant le début de tous les tests
6. @ After-Class: Exécutez une fois tous les tests terminés
Exécutez plusieurs tests
Avis
Respecter l'accord, comme:
a) Classe placée dans le package de test
b) Le nom de classe se termine par xxxtest
c) Les méthodes sont nommées avec TestMethod
Autres cadres
Tester
L'article à lire ci-dessus pour démarrer avec Junit Unit Tests est tout le contenu que je partage avec vous. J'espère que vous pourrez vous faire référence et j'espère que vous pourrez soutenir Wulin.com plus.