Назад к вопросам
СБЕР Страхование
Junior — Middle
64
Какими методами или инструментами вы применяли при написании тестов?
Компании, где спрашивали
Ответ от нейросети
sobes.tech AI
При написании тестов на Java я использую следующие методы и инструменты:
- JUnit — основной фреймворк для модульного тестирования, позволяющий создавать и запускать тесты.
- Mockito — для создания мок-объектов и имитации поведения зависимостей.
- AssertJ или Hamcrest — для удобного и читаемого написания утверждений (assertions).
- Параметризованные тесты в JUnit для проверки различных входных данных.
- Интеграционные тесты с использованием Spring Test или других фреймворков для проверки взаимодействия компонентов.
Пример простого теста с использованием JUnit и Mockito:
import static org.mockito.Mockito.*;
import static org.junit.jupiter.api.Assertions.*;
class UserServiceTest {
@Test
void testGetUserName() {
UserRepository repo = mock(UserRepository.class);
when(repo.findNameById(1)).thenReturn("Alice");
UserService service = new UserService(repo);
String name = service.getUserName(1);
assertEquals("Alice", name);
}
}
Такой подход помогает изолировать тестируемый код и проверять его поведение в контролируемых условиях.