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

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

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

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

sobes.tech AI

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

  • JUnit — основная библиотека для написания и запуска юнит-тестов.
  • Mockito — для создания mock-объектов и имитации поведения зависимостей.
  • Espresso — для UI-тестирования, но иногда используется и для интеграционных проверок.
  • Robolectric — позволяет запускать Android-тесты на JVM без эмулятора.

Пример простого теста с JUnit и Mockito:

@RunWith(MockitoJUnitRunner.class)
public class UserServiceTest {
    @Mock
    UserRepository userRepository;

    @InjectMocks
    UserService userService;

    @Test
    public void testGetUser() {
        when(userRepository.findUser("123")).thenReturn(new User("123", "John"));
        User user = userService.getUser("123");
        assertEquals("John", user.getName());
    }
}

Эти инструменты помогают писать чистые, изолированные и быстрые тесты.