Назад к вопросам
IT One
Junior — Middle
65
Какие инструменты и библиотеки для автоматизированного тестирования ты применяешь в своей практике?
Компании, где спрашивали
Ответ от нейросети
sobes.tech AI
В практике автоматизированного тестирования на Java часто применяю следующие инструменты и библиотеки:
- JUnit — основной фреймворк для написания модульных тестов.
- TestNG — альтернатива JUnit с расширенными возможностями, например, параметризация тестов.
- Mockito — библиотека для создания мок-объектов и имитации поведения зависимостей.
- Selenium WebDriver — для автоматизации тестирования веб-интерфейсов.
- AssertJ — для удобных и читаемых утверждений в тестах.
- Allure — для генерации отчетов по результатам тестирования.
Пример простого теста с JUnit и Mockito:
import org.junit.jupiter.api.Test;
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("Иван");
UserService service = new UserService(repo);
String name = service.getUserName(1);
assertEquals("Иван", name);
}
}