Sobes.tech
Junior — Middle

Koje alate i biblioteke za jedinice testiranja ste koristili u projektima?

sobes.tech АИ

Одговор од АИ

U Android projektima, koristio sam sledeće alate i biblioteke za jedinstvena testiranja:

  • JUnit — glavna biblioteka za pisanje i pokretanje jedinstvenih testova.
  • Mockito — za kreiranje mock objekata i simulaciju ponašanja zavisnosti.
  • Espresso — za UI testove, ali ponekad se koristi i za integracione provere.
  • Robolectric — omogućava pokretanje Android testova na JVM bez emulatora.

Primer jednostavnog testa sa JUnit i 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());
    }
}

Ovi alati pomažu da se pišu čisti, izolovani i brzi testovi.