Sobes.tech
Junior — Middle

Quais ferramentas e bibliotecas de testes unitários você utilizou nos seus projetos?

sobes.tech IA

Resposta da IA

Nos projetos Android, utilizei as seguintes ferramentas e bibliotecas para testes unitários:

  • JUnit — biblioteca principal para escrever e executar testes unitários.
  • Mockito — para criar objetos mock e simular comportamentos de dependências.
  • Espresso — para testes de interface de utilizador, mas às vezes também usado para verificações de integração.
  • Robolectric — permite executar testes Android na JVM sem emulador.

Exemplo de um teste simples com 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());
    }
}

Estas ferramentas ajudam a escrever testes limpos, isolados e rápidos.