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());
}
}
Тези инструменти помагат да се пишат чисти, изолирани и бързи тестове.