Sobes.tech
Назад к вопросам
Junior — Middle
65

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

Компании, где спрашивали
IT OneIT One

Ответ от нейросети

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);
    }
}