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

Писал ли компонентные тесты

Компонентные тесты проверяют взаимодействие нескольких модулей вместе, но без полного окружения как в интеграционных. В 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` — это компонентный тест.
Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

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

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

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