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