Sobes.tech
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 για σύνδεση και δοκιμή του αποθετηρίου
    }
}