Sobes.tech
Назад к вопросам
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);
    }
}

Такой подход помогает изолировать тестируемый код и проверять его поведение в контролируемых условиях.