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.