Sobes.tech
Junior — Middle

Quali strumenti e librerie di test unitari hai utilizzato nei tuoi progetti?

sobes.tech AI

Risposta dell'AI

Nei progetti Android, ho utilizzato i seguenti strumenti e librerie per i test unitari:

  • JUnit — libreria principale per scrivere ed eseguire test unitari.
  • Mockito — per creare oggetti mock e simulare il comportamento delle dipendenze.
  • Espresso — per i test dell'interfaccia utente, ma a volte usato anche per verifiche di integrazione.
  • Robolectric — permette di eseguire test Android sulla JVM senza emulatore.

Esempio di un semplice test con JUnit e 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());
    }
}

Questi strumenti aiutano a scrivere test puliti, isolati e veloci.