Sobes.tech
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.