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.