Sobes.tech
Junior — Middle

Маалыматтар базасымен өз ара аракеттенүүчү компоненттердин автоматташтырылган тесттерин өткөрдүңүзбү?

sobes.tech AI

AIден жооп

Ооба, маалыматтар базасы менен иштөөчү компоненттердин автоматташтырылган тесттери адатта төмөнкүлөрдү камтыйт:

  • Мок же стуб колдонуу менен базанын иштешин симуляциялоо үчүн бирдик тесттери.
  • Чын же эс тутумда иштеген базада (мисалы, Java үчүн H2) интеграциялык тесттер, суроолордун жана транзакциялардын тактыгын текшерүү үчүн.

Javaда DAO тестирлөө үчүн H2 колдонуу мисалы:

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

Бул ыкма компоненттердин базасы менен туура иштешин камсыздайт.