Junior — Middle
Jaké nástroje a knihovny pro jednotkové testy jste používali ve svých projektech?
sobes.tech AI
Odpověď od AI
V projektech pro Android jsem použil následující nástroje a knihovny pro jednotkové testování:
- JUnit — hlavní knihovna pro psaní a spouštění jednotkových testů.
- Mockito — pro vytváření mock objektů a simulaci chování závislostí.
- Espresso — pro testování UI, ale někdy se používá i pro integrační kontroly.
- Robolectric — umožňuje spouštět Android testy na JVM bez emulátoru.
Pří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());
}
}
Tyto nástroje pomáhají psát čisté, izolované a rychlé testy.