Sobes.tech
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.