Junior — Middle
მუშაობდით თქვენს ბოლო პროექტში Testcontainers ბიბლიოთეკასთან?
sobes.tech AI
პასუხი AI-სგან
დიახ, ჩემი ბოლო პროექტების ერთ-ერთში მე გამოვიყენე Testcontainers ბიბლიოთეკა ინტეგრაციის ტესტებისთვის. ეს საშუალებას აძლევს Docker კონტეინერების გაშვებას საჭირო სერვისებით (მაგალითად, მონაცემთა ბაზა ან შეტყობინების ბრტყელი) პირდაპირ ტესტებიდან, რაც ამარტივებს გარემოს კონფიგურაციას და ხდის ტესტებს უფრო საიმედო და იზოლირებულს.
მაგალითი 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-ს გამოყენებით ვაკავშირებთ და ვამოწმებთ რეპოზიტორს
}
}