Sobes.tech
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 шешімдер пайдаланылады.