Junior — Middle
Milyen eszközöket és könyvtárakat használtál egységtesztekhez a projektjeidben?
sobes.tech MI
Válasz az MI-től
Android projektekben az alábbi eszközöket és könyvtárakat használtam egységtesztekhez:
- JUnit — fő könyvtár az egységtesztek írásához és futtatásához.
- Mockito — a mock objektumok létrehozásához és a függőségek viselkedésének szimulálásához.
- Espresso — UI tesztekhez, de néha integrációs ellenőrzésekhez is használják.
- Robolectric — lehetővé teszi Android tesztek futtatását JVM-en emulátor nélkül.
Egyszerű JUnit és Mockito példája:
@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());
}
}
Ezek az eszközök segítenek tiszta, izolált és gyors tesztek írásában.