Sobes.tech
Junior — Middle

Μπορείς να εξηγήσεις τι είναι το πλαίσιο JUnit για δοκιμές σε Java;

sobes.tech AI

Απάντηση από AI

Το JUnit είναι ένα δημοφιλές πλαίσιο για δοκιμές μονάδας στην Java. Επιτρέπει τη συγγραφή και την εκτέλεση αυτόματων δοκιμών για τον έλεγχο της ορθότητας μεμονωμένων μεθόδων και κλάσεων.

Βασικά χαρακτηριστικά του JUnit:

  • Αντωνυμίες για την επισήμανση δοκιμαστικών μεθόδων (@Test), μεθόδων προετοιμασίας (@Before, @BeforeEach) και καθαρισμού (@After, @AfterEach).
  • Assert για τον έλεγχο αναμενόμενων αποτελεσμάτων (assertEquals, assertTrue κ.ά.).
  • Δυνατότητα ομαδοποίησης δοκιμών και αυτόματης εκτέλεσής τους.

Παράδειγμα απλής δοκιμής με JUnit 5:

import org.junit.jupiter.api.Test;
import static org.junit.jupiter.api.Assertions.*;

class CalculatorTest {
    @Test
    void addition() {
        Calculator calc = new Calculator();
        assertEquals(5, calc.add(2, 3));
    }
}

Το JUnit βοηθά στη βελτίωση της ποιότητας του κώδικα και στην απλοποίηση της διαδικασίας αποσφαλμάτωσης.