Sobes.tech
Junior — Middle

Jakie narzędzia i biblioteki do testów jednostkowych używałeś w projektach?

sobes.tech AI

Odpowiedź od AI

W projektach Android używałem następujących narzędzi i bibliotek do testów jednostkowych:

  • JUnit — główna biblioteka do pisania i uruchamiania testów jednostkowych.
  • Mockito — do tworzenia obiektów mock i symulowania zachowań zależności.
  • Espresso — do testowania interfejsu użytkownika, ale czasami używany także do testów integracyjnych.
  • Robolectric — pozwala uruchamiać testy Android na JVM bez emulatora.

Przykład prostego testu z JUnit i 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());
    }
}

Te narzędzia pomagają pisać czyste, izolowane i szybkie testy.