Junior — Middle
Έχετε εργαστεί με τη βιβλιοθήκη Testcontainers στο τελευταίο σας έργο;
sobes.tech AI
Απάντηση από AI
Ναι, σε ένα από τα τελευταία μου έργα χρησιμοποίησα τη βιβλιοθήκη Testcontainers για δοκιμές ολοκλήρωσης. Επιτρέπει την εκκίνηση Docker κοντέινερ με τις απαραίτητες υπηρεσίες (π.χ. βάσεις δεδομένων ή message broker) απευθείας από τις δοκιμές, διευκολύνοντας τη ρύθμιση του περιβάλλοντος και καθιστώντας τις δοκιμές πιο αξιόπιστες και απομονωμένες.
Παράδειγμα χρήσης με PostgreSQL:
@Testcontainers
public class MyRepositoryTest {
@Container
public static PostgreSQLContainer<?> postgres = new PostgreSQLContainer<>("postgres:13")
.withDatabaseName("testdb")
.withUsername("user")
.withPassword("password");
@Test
void testDatabaseConnection() {
String jdbcUrl = postgres.getJdbcUrl();
// Χρησιμοποιούμε το jdbcUrl για σύνδεση και δοκιμή του αποθετηρίου
}
}