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());
}
}
Бул ыкма компоненттердин базасы менен туура иштешин камсыздайт.