Sobes.tech
Junior — Middle

Végezett-e automatizált teszteket az adatbázissal kommunikáló komponenseken?

sobes.tech MI

Válasz az MI-től

Igen, az adatbázissal működő komponensek automatizált tesztelése általában a következőket tartalmazza:

  • Egységtesztek mock vagy stub használatával az adatbázis működésének szimulálására.
  • Integrációs tesztek valódi vagy memória-alapú adatbázissal (pl. H2 Java-hoz), a lekérdezések és tranzakciók helyességének ellenőrzésére.

Példa a H2 használatára DAO teszteléséhez Java-ban:

@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());
    }
}

Ez a megközelítés biztosítja, hogy a komponensek helyesen működjenek az adatbázissal.