Sobes.tech
Junior — Middle

Πώς μπορεί να διασφαλιστεί μια ενιαία ανύψωση του πλαισίου για τις δοκιμές που βρίσκονται σε διαφορετικές κλάσεις;

sobes.tech AI

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

Για να διασφαλίσετε μια ενιαία ανύψωση του πλαισίου δοκιμών, που βρίσκονται σε διαφορετικές κλάσεις σε Java, συνήθως χρησιμοποιείται μια κοινή βασική κλάση ή μια κλάση διαμόρφωσης που αρχικοποιεί το απαραίτητο πλαίσιο.

Για παράδειγμα, στις δοκιμές Spring, μπορείτε να δημιουργήσετε μια κλάση με την ετικέτα @ContextConfiguration και να τη χρησιμοποιήσετε ως βασική για όλες τις κλάσεις δοκιμών. Μπορείτε επίσης να χρησιμοποιήσετε την ετικέτα @BeforeClass στην βασική κλάση για να πραγματοποιήσετε την αρχικοποίηση μία φορά πριν από την εκκίνηση όλων των δοκιμών.

Παράδειγμα:

@RunWith(SpringRunner.class)
@ContextConfiguration(classes = AppConfig.class)
public abstract class BaseTest {
    @BeforeClass
    public static void setUpContext() {
        // Αρχικοποίηση κοινού πλαισίου
    }
}

public class FirstTest extends BaseTest {
    @Test
    public void testSomething() {
        // δοκιμή
    }
}

public class SecondTest extends BaseTest {
    @Test
    public void testAnother() {
        // δοκιμή
    }
}

Έτσι, το πλαίσιο ανυψώνεται μία φορά στην βασική κλάση και είναι διαθέσιμο σε όλους τους κληρονόμους.