Junior — Middle
Өз модульдік тесттеріңізде дерекқор байланысын қолдандыңыз ба?
sobes.tech AI
AI-дан жауап
Модульдік тесттерде әдетте тесттердің жылдам әрі оқшауланған болуын қамтамасыз ету үшін нақты дерекқорға қосылудан аулақ болуға тырысады. Оның орнына мок-объектілер немесе in-memory дерекқорлар пайдаланылады, мысалы, Java үшін H2. Алайда, егер дерекқормен интеграцияны тексеру қажет болса, тесттік дерекқор немесе контейнерлер қолданылуы мүмкін (мысалы, Testcontainers).
Java-да Spring Boot қолдана отырып, H2-ны тесттерде пайдалану мысалы:
@RunWith(SpringRunner.class)
@SpringBootTest
@AutoConfigureTestDatabase(replace = AutoConfigureTestDatabase.Replace.ANY)
public class UserRepositoryTest {
@Autowired
private UserRepository userRepository;
@Test
public void testSaveAndFind() {
User user = new User("testuser");
userRepository.save(user);
User found = userRepository.findByName("testuser");
assertNotNull(found);
}
}
Осылайша, модульдік тесттерде дерекқорға қосылу мүмкін, бірақ көбінесе оқшауланған немесе in-memory шешімдер пайдаланылады.