Sobes.tech
Junior — Middle

Quels outils et bibliothèques de tests unitaires avez-vous utilisés dans vos projets?

sobes.tech IA

Réponse de l'IA

Dans des projets Android, j'ai utilisé les outils et bibliothèques suivants pour les tests unitaires:

  • JUnit — bibliothèque principale pour écrire et exécuter des tests unitaires.
  • Mockito — pour créer des objets mock et simuler le comportement des dépendances.
  • Espresso — pour les tests d'interface utilisateur, mais parfois aussi utilisé pour des vérifications d'intégration.
  • Robolectric — permet d'exécuter des tests Android sur JVM sans émulateur.

Exemple d'un test simple avec JUnit et 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());
    }
}

Ces outils aident à écrire des tests propres, isolés et rapides.