Junior — Middle
Verilənlər bazası ilə qarşılıqlı əlaqədə olan komponentlərin avtomatlaşdırılmış testlərini apardınızmı?
sobes.tech Süni İntellekt
AI-dan cavab
Bəli, verilənlər bazası ilə qarşılıqlı əlaqədə olan komponentlərin avtomatlaşdırılmış testləri adətən aşağıdakılardan ibarətdir:
- Verilənlər bazasının işləməsini simulyasiya etmək üçün mock və ya stub istifadə edən vahid testləri.
- Həqiqi və ya yaddaşda olan verilənlər bazası (məsələn, Java üçün H2) ilə inteqrasiya testləri, sorğuların və əməliyyatların düzgünlüyünü yoxlamaq üçün.
Java-da DAO-nu test etmək üçün H2 istifadə nümunəsi:
@RunWith(SpringRunner.class)
@SpringBootTest
@AutoConfigureTestDatabase(replace = AutoConfigureTestDatabase.Replace.ANY)
public class UserRepositoryTest {
@Autowired
private UserRepository userRepository;
@Test
public void testFindByUsername() {
User user = new User("testuser", "password");
userRepository.save(user);
User found = userRepository.findByUsername("testuser");
assertNotNull(found);
assertEquals("testuser", found.getUsername());
}
}
Bu yanaşma komponentlərin verilənlər bazası ilə düzgün işlədiyindən əmin olmağa imkan verir.