Sobes.tech
Back to questions
Junior — Middle
57

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

Companies where asked
AstonAston

Answer from AI

sobes.tech AI

В проектах на Java я использовал следующие инструменты и библиотеки для автоматизированного тестирования:

  • JUnit — для написания модульных тестов, проверки логики классов и методов.
  • Mockito — для создания мок-объектов и изоляции тестируемых компонентов.
  • Selenium WebDriver — для автоматизации тестирования веб-интерфейсов.
  • TestNG — как альтернативу JUnit с расширенными возможностями управления тестами.
  • AssertJ — для удобного и читаемого написания утверждений в тестах.

Пример простого теста с 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);
    }
}