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() {
// δοκιμή
}
}
Έτσι, το πλαίσιο ανυψώνεται μία φορά στην βασική κλάση και είναι διαθέσιμο σε όλους τους κληρονόμους.