Sobes.tech
Junior — Middle

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

sobes.tech AI

Отговор от 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());
    }
}

Тези инструменти помагат да се пишат чисти, изолирани и бързи тестове.