Sobes.tech
Junior — Middle

Kokius įrankius ir bibliotekas naudojote vienetų testavimui savo projektuose?

sobes.tech AI

Atsakymas iš AI

Android projektuose aš naudoju šiuos įrankius ir bibliotekas vienetiniams testams:

  • JUnit — pagrindinė biblioteka rašyti ir vykdyti vienetinius testus.
  • Mockito — kuriantys mock objektus ir simuliuojantys priklausomybių elgseną.
  • Espresso — UI testams, bet kartais naudojamas ir integraciniams patikrinimams.
  • Robolectric — leidžia vykdyti Android testus JVM be emuliatoriaus.

Pavyzdys paprasto testo su JUnit ir 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());
    }
}

Šie įrankiai padeda rašyti švarius, izoliuotus ir greitus testus.