Встречается на собеседованиях • сегодня

Какими фреймворками для тестирования пользуешься

Для модульного тестирования чаще всего использую JUnit 5 (Jupiter) в сочетании с Mockito для моков:

java
@Test
void shouldReturnValidUser() {
    UserRepository mockRepo = Mockito.mock(UserRepository.class);
    Mockito.when(mockRepo.findById(1L)).thenReturn(new User(1L, "test"));
    
    UserService service = new UserService(mockRepo);
    User result = service.getUserById(1L);
    
    assertEquals("test", result.getName());
}

Для интеграционных тестов - TestNG или JUnit с SpringBootTest:

java
@SpringBootTest
class UserIntegrationTest {
    @Autowired
    private UserService userService;
    
    @Test
    void contextLoads() {
        assertNotNull(userService);
    }
}

Для UI-тестов - Selenium WebDriver, для нагрузочных - JMeter. Также иногда использую AssertJ для более читаемых утверждений.

Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

Следующий вопрос

Это единственный вопрос по вашему фильтру

как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы