Встречается на собеседованиях • сегодня
Писал ли компонентные тесты
Компонентные тесты проверяют взаимодействие нескольких модулей вместе, но без полного окружения как в интеграционных. В Java их часто пишут с помощью JUnit и Mockito.
Пример теста для сервиса, который использует репозиторий:
java
@Test
void shouldReturnUserById() {
// Arrange
var mockRepo = Mockito.mock(UserRepository.class);
var service = new UserService(mockRepo);
var expectedUser = new User(1, "Alice");
Mockito.when(mockRepo.findById(1)).thenReturn(expectedUser);
text
// Act
var actualUser = service.getUserById(1);
// Assert
assertEquals(expectedUser, actualUser);}
text
Здесь тестируется `UserService` с моком `UserRepository` — это компонентный тест.
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
офферы быстрее!
Попробовать бесплатно
Следующий вопрос
Это единственный вопрос по вашему фильтру
как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы