Junior — Middle
Aké nástroje a knižnice na jednotkové testy ste používali vo svojich projektoch?
sobes.tech AI
Odpoveď od AI
V projektoch pre Android som použil nasledujúce nástroje a knižnice na jednotkové testovanie:
- JUnit — hlavná knižnica na písanie a spúšťanie jednotkových testov.
- Mockito — na vytváranie mock objektov a simuláciu správania závislostí.
- Espresso — na UI testy, ale niekedy sa používa aj na integračné kontroly.
- Robolectric — umožňuje spúšťanie Android testov na JVM bez emulátora.
Príklad jednoduchého testu s JUnit a 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());
}
}
Tieto nástroje pomáhajú písať čisté, izolované a rýchle testy.