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.