JUnit
Opracowany przez | Erich Gamma , Kent Beck i David Saffe ( d ) |
---|---|
Ostatnia wersja | 5,7.1 (4 lutego 2021 r) |
Kaucja | github.com/junit-team/junit5.git |
Zapewnienie jakości | Ciągła integracja |
Napisane w | Jawa |
System operacyjny | GNU / Linux i BSD ( d ) |
Środowisko | Maszyna wirtualna Java |
Rodzaj |
Framework automatyzacji testów ( w ) Framework |
Licencja | Powszechna Licencja Publiczna |
Stronie internetowej | junit.org/junit5 |
JUnit to platforma do testów jednostkowych dla języka programowania Java . Stworzony przez Kenta Becka i Ericha Gamma , JUnit jest prawdopodobnie najbardziej udanymprojektem z serii xUnit .
JUnit definiuje dwa typy plików testowych. TestCase (przypadki testowe) są klasy zawierające szereg metod badawczych. TestCase jest powszechnie stosowane w celu sprawdzenia prawidłowego funkcjonowania klasy. Testsuite pozwala na uruchamianie wielu już zdefiniowane testami .
W przypadku TestCase nie ma głównej metody , a każdy test jest niezależny.
Taka klasa dziedziczy po junit.framework.TestCase. Metoda z adnotacją @Beforejest wykonywana przed metodami testowymi, ta poprzedzona przez @Afterjest wywoływana na końcu. W ten sam sposób metoda z adnotacją @BeforeClassjest wywoływana na początku testuCase, a poprzedzona przez @AfterClassjest wywoływana tuż przed końcem. Testy są metodami opatrzonymi adnotacjami @Test, wykonują przetwarzanie i sprawdzają poprawność zachowania klas testowanych metodami assert***(), każde niesprawdzone potwierdzenie jest sygnalizowane jako błędne. Przypadek testowy (TestCase) może mieć wiele sekcji @Test. Jeśli sekcja @Testnie powiedzie się, TestCase nie zatrzymuje się, ale przechodzi do kolejnych sekcji @Test(jeśli istnieją).
import junit.framework.TestCase; import org.junit.*; public class ClasseDeTest extends TestCase { @BeforeClass public static void setUpClass() throws Exception { // Code exécuté avant l'exécution du premier test (et de la méthode @Before) } @AfterClass public static void tearDownClass() throws Exception { // Code exécuté après l'exécution de tous les tests } @Before public void setUp() throws Exception { // Code exécuté avant chaque test } @After public void tearDown() throws Exception { // Code exécuté après chaque test } @Test public void nomdutest1() { // code qui teste une chose, appelé "test1". // Le code contient généralement une assertion pour vérifier si une condition est vraie ou fausse. } @Test public void nomdutest2() { // code qui teste autre chose, appelé "test2" // Le code contient généralement une assertion pour vérifier si une condition est vraie ou fausse. } }JUnit jest domyślnie zintegrowany ze zintegrowanymi środowiskami programistycznymi Java, takimi jak BlueJ , Eclipse i NetBeans .